示例
SELECT * FROM tbl_user WHERE user_code != 'A0001
'期望结果是用户编码不等于 A0001 的所有用户,实际结果为用户编码不等于 A0001 且不为 NULL 的所有用户
方案
SELECT * FROM tbl_user WHERE IFNULL(user_code,'') != 'A0001'
此时获取的结果才与一开始的预期相一致,即通过 IFNULL 函数将 NULL 的值转换为非 NULL 后再判断
SELECT * FROM tbl_user WHERE user_code != 'A0001
'期望结果是用户编码不等于 A0001 的所有用户,实际结果为用户编码不等于 A0001 且不为 NULL 的所有用户
SELECT * FROM tbl_user WHERE IFNULL(user_code,'') != 'A0001'
此时获取的结果才与一开始的预期相一致,即通过 IFNULL 函数将 NULL 的值转换为非 NULL 后再判断