2011-04-26 97 views
1

我需要在MySQL中做一些相当奇怪的事情,我希望得到一些关于如何在查询中完成它的想法,而不是后处理查询结果。为一个字符串混淆一个mysql查询结果

我在数据库中有一个字段,在某些情况下,我需要返回值,并且在某些情况下,我不希望显示值。由于各种原因,当我不希望显示值时,我不能简单地从查询中删除该字段。我需要对其进行混淆处理 - 通过将其清空或用#号替换它。

使用日期,我可以使用DATE_FORMAT以所需格式返回日期。在MySQL中我能做的任何一种功能都会隐藏列的结果吗?

艾米

+0

这会工作:'选择替换(FIELD_NAME,FIELD_NAME“ xxx')from table_name where id = 1;'但是我没有看到* point * – Erik 2011-04-26 16:19:17

回答

4

您可以在SELECT查询中使用IF statement

IF()您指定一些条件,然后将其命名为列名:

SELECT col1, col2, IF(5 > 6, col3, '') AS col3 FROM table 
2

MySQL有一个IF:

IF(secure, '', field) as field 
相关问题