首頁 > 資料庫 > mysql教程 > 如何使用MySQL中'<=>”操作符

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

醉折花枝作酒筹
發布: 2021-05-18 09:43:03
轉載
3401 人瀏覽過

這篇文章要跟大家介紹一下使用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教程

以上是如何使用MySQL中'<=>”操作符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板