null在mysql中是一个特殊的数据类型,不能简单通过!=null 或者 =null这样去使用,虽然看起来是一样的。
今天我们填一个mysql的坑,mysql查询中null的使用误区。
假如,现在有一张users表,取出name字段不为null的数据,也就是要过滤掉name为null的数据。
我们可能不假思索的丢出下面一条语句:
select * from users where name !=null;
好像并没有什么毛病,也符合逻辑,然而得出的结果并不是我们想要的。对于null的查询处理以上的写法是不对的。
以下是正确的查询姿态:
select * from users where name is not null;
null在mysql中是一个特殊的数据类型,不能简单通过!=null 或者 =null这样去使用,虽然看起来是一样的。
首次接触到这个知识点的,还真很难发现是个问题,因为你=null或者!=null虽然不起作用但也不会引起mysql错误。在没有错误信息去寻找错误是一件考验耐心的事儿。
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/75.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论