当前位置:博客首页>>编程基础 >> 阅读正文

MySql中IS NOT NULL与!=NULL的区别

作者: 郑晓 分类: 编程基础 发布于: 2012-08-18 20:17 浏览(14,120) 评论(1)


在mysql中,筛选非空的时候经常会用到is not null和!=null,这两种方法单从字面上来看感觉是差不多的,其实如果去运行一下试试的话差别会很大!
为什么会出现这种情况呢?
null 表示什么也不是, 不能=、>、< ... 所有的判断,结果都是false,所有只能用 is null进行判断。默认情况下,推荐使用 IS NOT NULL去判断,因为SQL默认情况下对!= Null的判断会永远返回0行,但没有语法错误。如果你一定想要使用!= Null来判断,需要加上这个语句:set ANSI_NULLS off这时你会发现IS NOT NULL 和 != null 是等效的。

↓↓微信扫码请我吃份正宗的烤面筋,可带劲啦↓↓
       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/is-not-null-mysql-and-the-difference-null.html

MySql中IS NOT NULL与!=NULL的区别:目前有1 条留言

用户评论头像 草莓团发表于 2013年12月19日 14:39[回复]

挺不错的,看了之后非常有用啊