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

MySQL運(yùn)算符!=和<>及=和<=>的使用區(qū)別

 更新時(shí)間:2023年05月24日 10:11:42   作者:_陳哈哈  
本文主要介紹了MySQL運(yùn)算符!=和<>及=和<=>的使用區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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)文章

最新評(píng)論