如何检查字段是空还是空MySQL?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我正在试图找出如何检查一个字段是空还是空。我有这个

SELECT IFNULL(field1, 'empty') as field1 from tablename. 

我需要添加一个额外的检查字段1!=“”,类似于

SELECT IFNULL(field1, 'empty') OR field1 != ""  as field1 from tablename. 

知道怎么做吗?

提问于
用户回答回答于

要么使用

SELECT IF(field1 IS NULL or field1 = '', 'empty', field1) as field1 
from tablename

SELECT case when field1 IS NULL or field1 = ''
            then 'empty'
            else field1
       end as field1 
from tablename

如果你只想检查null而不是用于空字符串,那么您也可以使用ifnull就像你试过的那样。但这也不适合空字符串。

用户回答回答于

或者,也可以使用CASE同样:

SELECT CASE WHEN field1 IS NULL OR field1 = '' 
       THEN 'empty' 
       ELSE field1 END AS field1
FROM tablename.

扫码关注云+社区