我需要在MySQL中做一些相当奇怪的事情,我希望得到一些关于如何在查询中完成它的想法,而不是后处理查询结果。为一个字符串混淆一个mysql查询结果
我在数据库中有一个字段,在某些情况下,我需要返回值,并且在某些情况下,我不希望显示值。由于各种原因,当我不希望显示值时,我不能简单地从查询中删除该字段。我需要对其进行混淆处理 - 通过将其清空或用#号替换它。
使用日期,我可以使用DATE_FORMAT以所需格式返回日期。在MySQL中我能做的任何一种功能都会隐藏列的结果吗?
艾米
我需要在MySQL中做一些相当奇怪的事情,我希望得到一些关于如何在查询中完成它的想法,而不是后处理查询结果。为一个字符串混淆一个mysql查询结果
我在数据库中有一个字段,在某些情况下,我需要返回值,并且在某些情况下,我不希望显示值。由于各种原因,当我不希望显示值时,我不能简单地从查询中删除该字段。我需要对其进行混淆处理 - 通过将其清空或用#号替换它。
使用日期,我可以使用DATE_FORMAT以所需格式返回日期。在MySQL中我能做的任何一种功能都会隐藏列的结果吗?
艾米
您可以在SELECT
查询中使用IF
statement。
在IF()
您指定一些条件,然后将其命名为列名:
SELECT col1, col2, IF(5 > 6, col3, '') AS col3 FROM table
MySQL有一个IF:
IF(secure, '', field) as field
这会工作:'选择替换(FIELD_NAME,FIELD_NAME“ xxx')from table_name where id = 1;'但是我没有看到* point * – Erik 2011-04-26 16:19:17