為什麼不建議在 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’)

更新於: 2019年7月30日

64 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.