在 SQL 中,“空值”通常指的是 NULL,而不是空字符串 '' 或 0。查询空值字段要用 IS NULL,不能用 = NULL。
SELECT *
FROM 表名
WHERE 字段名 IS NULL;
✅ 正确
❌ 错误写法:
WHERE 字段名 = NULL -- 永远不成立
SELECT *
FROM 表名
WHERE 字段名 IS NOT NULL;
SELECT *
FROM 表名
WHERE 字段名 = '';
SELECT *
FROM 表名
WHERE 字段名 IS NULL
OR 字段名 = '';
SELECT user_id, user_name
FROM user
WHERE phone IS NULL;
SELECT *
FROM user
WHERE email IS NOT NULL;
SELECT
user_name,
IFNULL(phone, '未填写') AS phone
FROM user;
(MySQL 示例,其他数据库可用 COALESCE)
IS NULLIS NULLIS NULL如果你有:
可以贴出来,我帮你写精确 SQL。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。