首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查MySQL中的字段是否为null或空?

如何检查MySQL中的字段是否为null或空?
EN

Stack Overflow用户
提问于 2013-07-24 19:38:27
回答 8查看 269.6K关注 0票数 102

我正在尝试弄清楚如何检查一个字段是NULL还是空。我有这个:

代码语言:javascript
复制
SELECT IFNULL(field1, 'empty') as field1 from tablename

我需要添加一个额外的检查field1 != "",如下所示:

代码语言:javascript
复制
SELECT IFNULL(field1, 'empty') OR field1 != ""  as field1 from tablename

你知道怎么做到这一点吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-07-24 19:39:52

要么使用

代码语言:javascript
复制
SELECT IF(field1 IS NULL or field1 = '', 'empty', field1) as field1 
from tablename

代码语言:javascript
复制
SELECT case when field1 IS NULL or field1 = ''
            then 'empty'
            else field1
       end as field1 
from tablename

如果您只想检查null而不是空字符串,那么您也可以使用ifnull()coalesce(field1, 'empty')。但这不适用于空字符串。

票数 220
EN

Stack Overflow用户

发布于 2020-02-13 11:56:28

尝试使用nullif

代码语言:javascript
复制
SELECT ifnull(nullif(field1,''),'empty') AS field1
  FROM tablename;
票数 21
EN

Stack Overflow用户

发布于 2013-07-24 19:42:51

或者,您也可以使用CASE来执行相同的操作:

代码语言:javascript
复制
SELECT CASE WHEN field1 IS NULL OR field1 = '' 
       THEN 'empty' 
       ELSE field1 END AS field1
FROM tablename.
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17832906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档