SQL大坑之三值逻辑:null in (null) 不返回真

sql语言区别于常见语言,没有使用二值逻辑(真值只有真和假),使用了三只逻辑(真值包含真,假和null),示例见图片
注意事项
1. null参与的逻辑运算,返回都是null
null in (null) 返回null
2. 涉及null判断,建议单独处理,比如
model in (null, NULL, '-', '')
改为
model is null and model in ('-', '')
展开
爱折腾的波波于2022-10-25 13:22发布的图片
评论