日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql gt resource_讲解MySQL中lt;=gt;操作符的用法

發(fā)布時間:2025/3/20 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql gt resource_讲解MySQL中lt;=gt;操作符的用法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題 :

我在看以前的一個開發(fā)者的代碼時看到 WHERE p.name <=> NULL

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

最佳回答 :

和=號的相同點(diǎn)

像常規(guī)的=運(yùn)算符一樣,兩個值進(jìn)行比較,結(jié)果是0(不等于)或1(相等);換句話說:'A'<=>'B'得0和'a'<=>'a‘得1。

2.和=號的不同點(diǎn)

和=運(yùn)算符不同的是,NULL的值是沒有任何意義的。所以=號運(yùn)算符不能把NULL作為有效的結(jié)果。所以:請使用<=>,

'a' <=> NULL 得0 NULL<=> NULL 得出 1。和=運(yùn)算符正相反,=號運(yùn)算符規(guī)則是 'a'=NULL 結(jié)果是NULL 甚至NULL = NULL 結(jié)果也是NULL。順便說一句,mysql上幾乎所有的操作符和函數(shù)都是這樣工作的,因?yàn)楹蚇ULL比較基本上都沒有意義。

用處

當(dāng)兩個操作數(shù)中可能含有NULL時,你需要一個一致的語句。 ... WHERE col_a <=> ? ...

這里的占位符有可能是常量也有可能是NULL,當(dāng)使用<=>運(yùn)算符時,你沒有必要對查詢語句做任何修改。

相關(guān)操作符

除了 <=> ,還有兩個其他的操作符用來處理某個值和NULL做比較,也就是IS NULL and IS NOT NULL。他們是ANSI標(biāo)準(zhǔn)中的一部分,因此也可以用在其他數(shù)據(jù)庫中。而<=>只能在mysql中使用。

你可以把<=>當(dāng)作mysql中的方言。 'a' IS NULL ==> 'a' <=> NULL

'a' IS NOT NULL ==> NOT('a' <=> NULL)

據(jù)此,你可以把這個查詢語句段改的更具移植性一點(diǎn): WHERE p.name IS NULL

總結(jié)

以上是生活随笔為你收集整理的mysql gt resource_讲解MySQL中lt;=gt;操作符的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。