最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

問題 :

我在看以前的一個開發(fā)者的代碼時看到
 

WHERE p.name <=> NULL

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

     最佳回答 :

    和=號的相同點

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

2.和=號的不同點

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

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

    用處

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

... WHERE col_a <=> ? ...

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

    相關(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ù)此,你可以把這個查詢語句段改的更具移植性一點:
 

WHERE p.name IS NULL

相關(guān)文章

  • Mysql存儲引擎詳解

    Mysql存儲引擎詳解

    存儲引擎其實就是如何實現(xiàn)存儲數(shù)據(jù),如何為存儲的數(shù)據(jù)建立索引以及如何更新,查詢數(shù)據(jù)等技術(shù)實現(xiàn)的方法。本文我們來詳細探討下MySQL中的幾個存儲引擎(MyISAM、InnoDB、archive、MERGE)的相關(guān)知識
    2016-12-12
  • 修改MYSQL最大連接數(shù)的3種方法分享

    修改MYSQL最大連接數(shù)的3種方法分享

    MYSQL數(shù)據(jù)庫安裝完成后,默認最大連接數(shù)是100,一般流量稍微大一點的論壇或網(wǎng)站這個連接數(shù)是遠遠不夠的,增加默認MYSQL連接數(shù)的方法有好幾個,這里簡單分享下
    2011-05-05
  • MySQL CHAR和VARCHAR該如何選擇

    MySQL CHAR和VARCHAR該如何選擇

    MySQL 支持字符串的數(shù)據(jù)類型并不多,但是卻有多種變化形式。MySQL 5.0以后更是支持每一列字符串可以有自己的字符集以及排序規(guī)則,這使得數(shù)據(jù)表設(shè)計更為復(fù)雜。本篇介紹字符類型的數(shù)據(jù)表字段 CHAR 和 VARCHAR 該如何選擇。
    2021-05-05
  • Windows下mysql?8.0.29?winx64安裝配置方法圖文教程

    Windows下mysql?8.0.29?winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了Windows下mysql?8.0.29?winx64安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • MySQL 分表優(yōu)化試驗代碼

    MySQL 分表優(yōu)化試驗代碼

    我們的項目中有好多不等于的情況。今天寫這篇文章簡單的分析一下怎么個優(yōu)化法。
    2010-04-04
  • MySQL的查詢緩存機制基本學(xué)習(xí)教程

    MySQL的查詢緩存機制基本學(xué)習(xí)教程

    這篇文章主要介紹了MySQL的查詢緩存機制基本學(xué)習(xí)教程,默認針對InnoDB存儲引擎下來將,需要的朋友可以參考下
    2015-11-11
  • MySQL從庫維護經(jīng)驗分享

    MySQL從庫維護經(jīng)驗分享

    這篇文章主要介紹了MySQL從庫維護經(jīng)驗分享,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • Mysql如何在linux中實現(xiàn)定時備份

    Mysql如何在linux中實現(xiàn)定時備份

    這篇文章主要介紹了Mysql如何在linux中實現(xiàn)定時備份,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 詳解JDBC數(shù)據(jù)庫鏈接及相關(guān)方法的封裝

    詳解JDBC數(shù)據(jù)庫鏈接及相關(guān)方法的封裝

    這篇文章主要介紹了詳解JDBC數(shù)據(jù)庫鏈接及相關(guān)方法的封裝的相關(guān)資料,下面是封裝的具體類,用到了泛型和反射,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • SQL數(shù)據(jù)庫十四種案例介紹

    SQL數(shù)據(jù)庫十四種案例介紹

    大家好,本篇文章主要講的是SQL數(shù)據(jù)庫十四種案例介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論

玉环县| 通辽市| 墨脱县| 苏尼特右旗| 阿瓦提县| 鄂托克前旗| 德保县| 堆龙德庆县| 鄂伦春自治旗| 沅江市| 炎陵县| 井冈山市| 榕江县| 南陵县| 呼图壁县| 涟源市| 南开区| 广安市| 陵川县| 泉州市| 漳州市| 夏邑县| 隆子县| 久治县| 泽库县| 东乡族自治县| 梓潼县| 昌宁县| 蒙自县| 青浦区| 格尔木市| 湟源县| 清新县| 平罗县| 黑水县| 鹿泉市| 凌云县| 哈密市| 湛江市| 大城县| 合作市|