mysql中“=”是什么意思

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視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享