MySQL運(yùn)算符 != 和 <> 以及 = 和 <=> 的區(qū)別
1、運(yùn)算符:!= 和 <>
在MySQL中!= 和 <> 的功能一致,在sql92規(guī)范中建議是:!=,新的規(guī)范中建議為: <>
下面查詢username為"陳哈哈"以外的用戶,以下兩條語句的作用一樣。
SELECT * FROM t_user WHERE username != "陳哈哈";
SELECT * FROM t_user WHERE username <> "陳哈哈";
2、運(yùn)算符:= 和 <=>
值得一提的是 = 、 <=> 以及 is 這三個運(yùn)算符的用法
大家都知道 is 專門用來判斷是否為 NULL,而 = 則是用來判斷非NULL以外的所有數(shù)據(jù)類型使用。而 <=> 則是前兩者合起來。
先提供測試表數(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)
下面兩個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)
下面兩個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)
可見,<=>運(yùn)算符相當(dāng)于封裝了= 和 is ,既可以判斷 非NULL值,也可以用來判斷NULL值。
<=> 只用于MySQL數(shù)據(jù)庫,username <=> NULL 得 0 等價 username is NULL,NOT(username <=> NULL) 等價 username is NOT NULL; 當(dāng)col1,col2兩個可能存在NULL值的列需要進(jìn)行相等比較時,可以使用 col1 <=> col2,可以把null=null的也關(guān)聯(lián)起來。
來源:blog.csdn.net/qq_39390545
推薦閱讀
國產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(后續(xù))
年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了
關(guān)于程序員大白
程序員大白是一群哈工大,東北大學(xué),西湖大學(xué)和上海交通大學(xué)的碩士博士運(yùn)營維護(hù)的號,大家樂于分享高質(zhì)量文章,喜歡總結(jié)知識,歡迎關(guān)注[程序員大白],大家一起學(xué)習(xí)進(jìn)步!
評論
圖片
表情
