我需要在MySQL中做一些比较奇怪的事情,我希望能够在查询中获得一些关于如何进行查询而不是对查询结果进行后处理的想法。
我在数据库中有一个字段,在某些情况下我需要返回值,在某些情况下,我不希望显示该值。由于各种原因,当我不希望显示该值时,我不能简单地从查询中删除该字段。我需要对它进行模糊处理 - 要么将其删掉,要么用#符号等替换它。
使用日期,我可以使用DATE_FORMAT以所需的格式返回日期。我可以在MySQL中执行哪种函数来隐藏列的结果吗?
艾米
答案 0 :(得分:4)
您可以在SELECT
查询中使用IF
statement 。
在IF()
中指定一些条件,然后将其命名为列名:
SELECT col1, col2, IF(5 > 6, col3, '') AS col3 FROM table
答案 1 :(得分:2)
MySQL有一个IF:
IF(secure, '', field) as field