user表中有個type字段,數據類型為varchar,表里有條數據type字段為'7D',但在寫sql的時候誤將type字段當成integer。
select * from user where type = 7;
這時候會將type為‘7D’的數據查詢出來。經過查閱資料,用integer去查詢的時候,會將varchar類型的數據截取開頭的數字部分來與之比較,所以‘7D’能被查詢出來,當字符串開頭沒有數字時,會被當成0處理,例如第二條數據的type字段為'aaa',那么select * from user where type = 0; 能將第二條數據查詢出來
