中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用MySQL中“<=>”操作符

發布時間:2021-05-18 10:22:00 來源:億速云 閱讀:881 作者:小新 欄目: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中“&lt;=&gt;”操作符”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平和县| 湖南省| 阳朔县| 绍兴市| 年辖:市辖区| 宿松县| 阜阳市| 镶黄旗| 佛坪县| 柳州市| 平山县| 宁南县| 扎赉特旗| 岗巴县| 武强县| 万盛区| 安新县| 招远市| 台江县| 舟曲县| 葫芦岛市| 辽阳市| 通河县| 东山县| 怀宁县| 榆树市| 黔南| 乌什县| 海口市| 贺州市| 临湘市| 新沂市| 吕梁市| 商洛市| 延津县| 哈尔滨市| 饶阳县| 湘潭市| 藁城市| 绵竹市| 九龙城区|