為什麼不建議在 MySQL IN() 函式的列表中混合使用帶引號和不帶引號的值?
實際上,MySQL 對帶引號的值(例如字串)和不帶引號的值(例如數字)有不同的比較規則。在 IN() 函式列表中混合使用帶引號和不帶引號的值可能會導致結果集不一致。例如,我們不應像下面這樣編寫使用 IN() 函式的查詢:
Select Salary from employee where ID IN(1,’a’,2,3,’c’)
更好的方法是像下面這樣編寫上述查詢:
Select Salary from employee where ID IN(‘1’,’a’,’2’,’3’,’c’)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP