一尘不染

如何检查字段是否为空或空的mysql?

mysql

我试图弄清楚如何检查一个字段是否为空或为空。我有这个

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

我需要添加额外的支票field1 != "",例如

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

任何想法如何做到这一点?


阅读 270

收藏
2020-05-17

共1个答案

一尘不染

无论使用

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-05-17