如何使用MySQL中“<=>”操作符

本篇文章給大家介紹一下使用mysql中“”操作符的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

如何使用MySQL中“<=>”操作符

問題 :

我在看以前的一個開發者的代碼時看到

?1WHERE p.name NULL

在這個查詢語句中 符號是什么意思啊?是不是和 =號是一樣啊?還是一個語法錯誤啊?但是沒有顯示任何錯誤或者異常。我已經知道了mysql中的 = !=等符號。

最佳回答 :

和=號的相同點

像常規的=運算符一樣,兩個值進行比較,結果是0(不等于)或1(相等);換句話說:’A”B’得0和’a”a‘得1。

2.和=號的不同點

和=運算符不同的是,NULL的值是沒有任何意義的。所以=號運算符不能把NULL作為有效的結果。所以:請使用,

‘a’ NULL 得0?? NULL NULL 得出 1。和=運算符正相反,=號運算符規則是 ‘a’=NULL 結果是NULL 甚至NULL = NULL 結果也是NULL。順便說一句,mysql上幾乎所有的操作符和函數都是這樣工作的,因為和NULL比較基本上都沒有意義。

用處

當兩個操作數中可能含有NULL時,你需要一個一致的語句。

?1…WHERE col_a ? …

這里的占位符有可能是常量也有可能是NULL,當使用運算符時,你沒有必要對查詢語句做任何修改。

相關操作符

除了 ,還有兩個其他的操作符用來處理某個值和NULL做比較,也就是IS NULL and IS NOT NULL。他們是ANSI標準中的一部分,因此也可以用在其他數據庫中。而只能在mysql中使用。

你可以把當作mysql中的方言。

?12’a’ IS NULL?? ==>’a’ NULL’a’ IS NOT NULL ==>NOT(‘a’ NULL)

據此,你可以把這個查詢語句段改的更具移植性一點:

?1WHERE p.name IS NULL

相關推薦:《mysql教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享