【網絡收集】MySql中IS NOT NULL與!=NULL的區別


 

mysql中,篩選非空的時候經常會用到is not null和!=null,這兩種方法單從字面上來看感覺是差不多的,其實如果去運行一下試試的話差別會很大!
為什么會出現這種情況呢?
null 表示什么也不是, 不能=、>、< … 所有的判斷,結果都是false,所有只能用 is null進行判斷。
默認情況下,推薦使用 IS NOT NULL去判斷,因為SQL默認情況下對!= Null的判斷會永遠返回0行,但沒有語法錯誤。
如果你一定想要使用!= Null來判斷,需要加上這個語句:
set ANSI_NULLS off
這時你會發現IS NOT NULL 和 != null 是等效的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM