美文网首页
mysql查询!=匹配出来的不包括null值结果

mysql查询!=匹配出来的不包括null值结果

作者: Shary王 | 来源:发表于2022-11-11 16:47 被阅读0次

    一个小小的sql查询,如果用到不等于!=,很容易由于常规逻辑思维引起莫名其妙的bug,需要小心:

    SELECT *  FROM table WHERE a !=100

    SELECT *  FROM table WHERE a !='100'

    实际查出来的值,只是a有值且不等于100的数据,如果a为空值(NULL),那么这个数据并不会被匹配查出来

    开发时一定要小心注意空值的情况!

    如果需要查所有a值不是100的情况,正确的写法应该是加上a值为空的情况:

    SELECT *  FROM table WHERE a !='100' OR a IS NULL

    相关文章

      网友评论

          本文标题:mysql查询!=匹配出来的不包括null值结果

          本文链接:https://www.haomeiwen.com/subject/dsxtxdtx.html