数据库中语句is not null和!=null有什么区别?

如题所述

在SQL中,NULL是一种特有的数据类型,其等价于没有任何值、是未知数。NULL与0、空字符串、空格都不同。SQL默认情况下对WHERE XX!= Null的判断会永远返回0行,却不会提示语法错误。
非ANSI SQL标准中data=NULL等同于data IS NULL,data<>NULL等同于data IS NOT NULL。
所以:默认情况下做比较条件时使用关键字“is null”和“is not null”。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-26
非ANSI SQL标准中data=NULL等同于data IS NULL,data<>NULL等同于data IS NOT NULL。
第2个回答  推荐于2017-11-24
NULL的判断不能简单的用=或!=
只能使用IS (NOT) NULL来判断.
所以 is not null 和!=null的结果是完全不同的.
虽然!=null编译不会报错,但是没有人这样来判断某个字段为null追问

是的,用!=显示不出结果但是不会报错。

本回答被提问者采纳
相似回答