- 兩個參數至少有一個是
NULL
時,比較的結果也是NULL
,例外是使用<=>
對兩個NULL
做比較時會返回1
,這兩種情況都不需要做類型轉換 - 兩個參數都是字符串,會按照字符串來比較,不做類型轉換
- 兩個參數都是整數,按照整數來比較,不做類型轉換
- 十六進制的值和非數字做比較時,會被當做二進制串
- 有一個參數是
TIMESTAMP
或DATETIME
,並且另外一個參數是常量,常量會被轉換爲TIMESTAMP
- 有一個參數是
DECIMAL
類型,如果另外一個參數是DECIMAL
或者整數,會將整數轉換爲DECIMAL
後進行比較,如果另外一個參數是浮點數,則會把DECIMAL
轉換爲浮點數進行比較 - 所有其他情況下,兩個參數都會被轉換爲浮點數再進行比較
MySQL數據類型隱式轉換規則
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
linux CentOS7 mysql 源碼安裝和rpm安裝
weixin_38081382
2020-07-08 12:31:47
linux mysql ERROR 1820 (HY000): Unknown error 1820
weixin_38081382
2020-07-08 12:31:47
Java之mySQL數據庫事務隔離級別
这个名字真难起
2020-07-08 12:03:47
Java之mySQL數據庫表
这个名字真难起
2020-07-08 12:03:46
mysql預處理語句提取變量,實現動態執行SQL語句
pengdayong77
2020-07-08 12:37:23
面試準備季——MyBatis 面試專題(含答案)
毛发旺盛的程序员
2020-07-08 12:27:20
Flex+java開發環境配置
duran1986
2020-07-08 12:24:31
MySQL:CentOS 7通過yum安裝MariaDB
ETalien_
2020-07-08 12:19:01
MySQL:外鍵及外鍵的使用
ETalien_
2020-07-08 12:19:01
MySQL:建庫建表等簡單操作
ETalien_
2020-07-08 12:19:01
linux 下安裝 mysql5.6.30
华华鱼
2020-07-08 12:16:40
【數據庫-MySQL】mysql日誌詳解及性能優化
斯台普斯的少年
2020-07-08 12:15:14
python 操作 MySql 數據庫
浮煌
2020-07-08 11:43:28