SQL中字段類型是varchar,查詢時用數字去查詢


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; 能將第二條數據查詢出來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM