MySQL - 使用不等于条件时会将值为NULL的数据也过滤的问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:25   1064   0

示例

SELECT * FROM tbl_user WHERE user_code != 'A0001

'期望结果是用户编码不等于 A0001 的所有用户,实际结果为用户编码不等于 A0001 且不为 NULL 的所有用户

方案

SELECT * FROM tbl_user WHERE IFNULL(user_code,'') != 'A0001'

此时获取的结果才与一开始的预期相一致,即通过 IFNULL 函数将 NULL 的值转换为非 NULL 后再判断

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP