欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

講解MySQL中<=>操作符的用法

 更新時間:2015年04月11日 10:43:58   投稿:goldensun  
這篇文章主要介紹了講解MySQL中<=>操作符的用法,整理自stackoverflow的相關(guān)實(shí)際問題,需要的朋友可以參考下

問題 :

我在看以前的一個開發(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

相關(guān)文章

  • MySQL數(shù)據(jù)類型varchar詳解

    MySQL數(shù)據(jù)類型varchar詳解

    這篇文章詳細(xì)介紹了MySQL數(shù)據(jù)類型varchar,探討varchar到底能存多長的數(shù)據(jù)、InnoDB和MyISAM中的varchar等問題,需要的朋友可以參考下
    2014-03-03
  • 通過命令行導(dǎo)入到mysql數(shù)據(jù)庫時出現(xiàn)亂碼的解決方法

    通過命令行導(dǎo)入到mysql數(shù)據(jù)庫時出現(xiàn)亂碼的解決方法

    原因: 含有中文字符的mysql數(shù)據(jù)庫文件,通過命令行導(dǎo)入到mysql數(shù)據(jù)庫中容易出現(xiàn)亂碼。
    2014-07-07
  • MySQL8.0中的窗口函數(shù)的示例代碼

    MySQL8.0中的窗口函數(shù)的示例代碼

    本文主要介紹了MySQL8.0中的窗口函數(shù)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • MySQL如何添加外鍵

    MySQL如何添加外鍵

    MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持外鍵的添加,本文主要介紹了MySQL如何添加外鍵,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 使用squirrel進(jìn)行sql拼接不生效問題及解決

    使用squirrel進(jìn)行sql拼接不生效問題及解決

    這篇文章主要介紹了使用squirrel進(jìn)行sql拼接不生效問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SQL數(shù)據(jù)分表Mybatis?Plus動態(tài)表名優(yōu)方案

    SQL數(shù)據(jù)分表Mybatis?Plus動態(tài)表名優(yōu)方案

    這篇文章主要介紹了SQL數(shù)據(jù)分表Mybatis?Plus動態(tài)表名優(yōu)方案,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • MySQL數(shù)據(jù)庫操作常用命令小結(jié)

    MySQL數(shù)據(jù)庫操作常用命令小結(jié)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫操作常用命令小結(jié),例如創(chuàng)建數(shù)據(jù)庫、使用數(shù)據(jù)庫、查看數(shù)據(jù)庫、數(shù)據(jù)庫編碼操作等命令講解,需要的朋友可以參考下
    2014-12-12
  • mysql的內(nèi)連接,左連接和右鏈接查詢詳解

    mysql的內(nèi)連接,左連接和右鏈接查詢詳解

    這篇文章主要為大家詳細(xì)介紹了mysql的內(nèi)連接,左連接和右鏈接查詢,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • MySQL IFNULL判空問題解決方案

    MySQL IFNULL判空問題解決方案

    這篇文章主要介紹了MySQL IFNULL判空問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • MySQL數(shù)據(jù)庫 Load Data 多種用法

    MySQL數(shù)據(jù)庫 Load Data 多種用法

    這篇文章主要介紹MySQL數(shù)據(jù)庫中 Load Data 數(shù)據(jù)的幾種種用法,需要的朋友可以參考下面文章的解說
    2021-08-08

最新評論