MySQL !=NULL 与IS NOT NULL

1、!= 与<>比较

   在MySQL中 != 和 <> 的功能一致,在sql92规范中建议是:!=,新的规范中建议为: <>

2、!=NULL 与IS NOT NULL 比较

  先说结论:默认情况下做比较条件时使用关键字“IS NULL”和“IS NOT NULL”;

        SQL默认情况下对  != NULL 的判断会永远返回0行,却不会提示语法错误;

        非ANSI SQL标准中data=NULL等同于data IS NULL,data<>NULL等同于data IS NOT NULL;

        如果一定要使用!= null来进行条件判断,需要加上这个命令语句:SET ANSI_NULLS OFF,这时数据库进入ANSI SQL非标准模式,你会发现IS NOT NULL 和 != NULL 是等效的了。

        

猜你喜欢

转载自blog.csdn.net/Runing_WoNiu/article/details/143063609