1. 程式人生 > >MySql查詢int型別欄位作查詢條件注意事項

MySql查詢int型別欄位作查詢條件注意事項

今天使用MySql查詢時,發現一個詭異的現象,id是int型別自增主鍵,傳入查詢為UUID隨機字串,居然查到了記錄,如圖:

研究發現,MySql以字串第一個字元開始遍歷,遇到非數字則結束,遍歷到的數字作為查詢條件,如上圖第一個字母前的數字“1”作為條件,查詢到Id為“1”的記錄。

如果想精確匹配,可以使用concat關鍵字,將Id轉成字串去比較,可以精確匹配,如圖: