我正在尝试弄清楚如何检查一个字段是NULL
还是空。我有这个:
SELECT IFNULL(field1, 'empty') as field1 from tablename
我需要添加一个额外的检查field1 != ""
,如下所示:
SELECT IFNULL(field1, 'empty') OR field1 != "" as field1 from tablename
你知道怎么做到这一点吗?
发布于 2013-07-24 19:39:52
要么使用
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()
或coalesce(field1, 'empty')
。但这不适用于空字符串。
发布于 2020-02-13 11:56:28
尝试使用nullif
SELECT ifnull(nullif(field1,''),'empty') AS field1
FROM tablename;
发布于 2013-07-24 19:42:51
或者,您也可以使用CASE
来执行相同的操作:
SELECT CASE WHEN field1 IS NULL OR field1 = ''
THEN 'empty'
ELSE field1 END AS field1
FROM tablename.
https://stackoverflow.com/questions/17832906
复制相似问题