MySQL運(yùn)算符!=和<>及=和<=>的使用區(qū)別
1、運(yùn)算符:!= 和 <>
在MySQL中!= 和 <> 的功能一致,在sql92規(guī)范中建議是:!=,新的規(guī)范中建議為: <>
下面查詢username為"陳哈哈"以外的用戶,以下兩條語(yǔ)句的作用一樣。
SELECT * FROM t_user WHERE username != "陳哈哈"; SELECT * FROM t_user WHERE username <> "陳哈哈";
2、運(yùn)算符:= 和 <=>
值得一提的是 = 、 <=> 以及 is 這三個(gè)運(yùn)算符的用法
大家都知道 is 專門用來(lái)判斷是否為 NULL,而 = 則是用來(lái)判斷非NULL以外的所有數(shù)據(jù)類型使用。而 <=> 則是前兩者合起來(lái)。
先提供測(cè)試表數(shù)據(jù)如下:
mysql> SELECT * from t_user; +----+-----------+----------+ | id | username | password | +----+-----------+----------+ | 1 | 陳哈哈 | abcd1234 | | 2 | 僑布斯 | 1234 | | 3 | 提莫 | 1234abcd | | 4 | aaa | NULL | | 5 | NULL | aaaa | +----+-----------+----------+ 5 rows in set (0.00 sec)
下面兩個(gè)SQL的查詢結(jié)果一致,均查出了username 為 NULL的數(shù)據(jù)
mysql> SELECT * from t_user where `username` is null; +----+----------+----------+ | id | username | password | +----+----------+----------+ | ?5 | NULL ? ? | aaaa ? ? | +----+----------+----------+ 1 row in set (0.00 sec) mysql> SELECT * from t_user where `username` <=> null; +----+----------+----------+ | id | username | password | +----+----------+----------+ | ?5 | NULL ? ? | aaaa ? ? | +----+----------+----------+ 1 row in set (0.00 sec)
下面兩個(gè)SQL的查詢結(jié)果一致,均查出了username 為 ‘陳哈哈’ 的數(shù)據(jù)
mysql> SELECT * from t_user where `username` = '陳哈哈'; +----+-----------+----------+ | id | username ?| password | +----+-----------+----------+ | ?1 | 陳哈哈 ? ?| abcd1234 | +----+-----------+----------+ 1 row in set (0.00 sec) mysql> SELECT * from t_user where `username` <=> '陳哈哈'; +----+-----------+----------+ | id | username ?| password | +----+-----------+----------+ | ?1 | 陳哈哈 ? ?| abcd1234 | +----+-----------+----------+ 1 row in set (0.00 sec)
可見(jiàn),<=>運(yùn)算符相當(dāng)于封裝了= 和 is ,既可以判斷 非NULL值,也可以用來(lái)判斷NULL值。
- <=> 只用于MySQL數(shù)據(jù)庫(kù),username <=> NULL 得 0 等價(jià) username is NULL,NOT(username <=> NULL) 等價(jià) username is NOT NULL;
- 當(dāng)col1,col2兩個(gè)可能存在NULL值的列需要進(jìn)行相等比較時(shí),可以使用 col1 <=> col2,可以把null=null的也關(guān)聯(lián)起來(lái)。
到此這篇關(guān)于MySQL運(yùn)算符!=和<>及=和<=>的使用區(qū)別的文章就介紹到這了,更多相關(guān)MySQL !=和<>及=和<=>內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中修改表結(jié)構(gòu)時(shí)需要注意的一些地方
這篇文章主要介紹了MySQL中修改表結(jié)構(gòu)時(shí)需要注意的一些地方,作者援引Percona的相關(guān)的說(shuō)明來(lái)講述如何避免相關(guān)操作導(dǎo)致表無(wú)法使用的問(wèn)題,一些需要的朋友可以參考下2015-06-06線上MYSQL同步報(bào)錯(cuò)故障處理方法總結(jié)(必看篇)
下面小編就為大家?guī)?lái)一篇線上MYSQL同步報(bào)錯(cuò)故障處理方法總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03詳解mysql 使用left join添加where條件的問(wèn)題分析
這篇文章主要介紹了詳解mysql 使用left join添加where條件的問(wèn)題分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02mysql Event Scheduler: Failed to open table mysql.event
這篇文章主要介紹了mysql Event Scheduler: Failed to open table mysql.event,需要的朋友可以參考下2016-04-04簡(jiǎn)述MySQL分片中快速數(shù)據(jù)遷移
這篇文章主要介紹了MySQL分片中快速數(shù)據(jù)遷移的相關(guān)資料,需要的朋友可以參考下2016-03-03詳解標(biāo)準(zhǔn)mysql(x64) Windows版安裝過(guò)程
這篇文章主要介紹了標(biāo)準(zhǔn)mysql(x64) Windows版安裝過(guò)程,需要的朋友可以參考下2017-08-08IDEA配置連接MYSQL數(shù)據(jù)庫(kù)遇到Failed這個(gè)問(wèn)題解決
這篇文章主要介紹了IDEA配置連接MYSQL數(shù)據(jù)庫(kù)遇到Failed這個(gè)問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11