首頁  >  文章  >  資料庫  >  mysql中「=」是什麼意思

mysql中「=」是什麼意思

青灯夜游
青灯夜游原創
2022-01-06 15:41:443378瀏覽

在mysql中,「=」的意思是相等,是比較運算符,主要用來比較兩邊的運算元是否相等,相等的話回傳1,不相等的話則回傳0。注意「=」不能用於空值NULL的判斷,因而若是有一個或兩個操作數為NULL,則比較運算的結果為NULL。

mysql中「=」是什麼意思

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

在mysql中,「=」的意思為相等,是一個比較運算子。

= 運算子用來比較兩邊的運算元是否相等,相等的話回傳 1,不相等的話回傳 0。具體的語法規則如下:

  • 若有一個或兩個運算元為 NULL,則比較運算的結果為 NULL。 (原因:NULL 不能用於 = 比較。)

  • 若兩個運算元都是字串,則依照字串進行比較。

  • 若兩個運算元皆為整數,則依整數進行比較。

  • 若一個運算元為字串,另一個運算元為數字,則 MySQL 可以自動將字串轉換為數字。

範例:使用= 進行相等判斷

mysql> SELECT 1=0,'2'=2,2=2,'0.02'=0,'b'='b',(1+3)=(2+2),NULL=null;
+-----+-------+-----+----------+---------+-------------+-----------+
| 1=0 | '2'=2 | 2=2 | '0.02'=0 | 'b'='b' | (1+3)=(2+2) | NULL=null |
+-----+-------+-----+----------+---------+-------------+-----------+
|   0 |     1 |   1 |        0 |       1 |           1 |      NULL |
+-----+-------+-----+----------+---------+-------------+-----------+
1 row in set (0.01 sec)

對執行結果的分析:

  • 2=2 '2' =2的回傳值相同,都為1,因為在進行判斷時,MySQL 自動進行了轉換,把字元'2' 轉換成了數字2。

  • 'b'='b'為相同的字元比較,因此傳回值為 1。

  • 表達式1 3和表達式2 2的結果都為4,因此結果相等,返回值為1;

  • 由於= 不能用於空值NULL 的判斷,因此NULL=null的傳回值為NULL

【相關推薦:mysql影片教學

以上是mysql中「=」是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn