mysql查询语句,int类型加引号居然也能查
生活随笔
收集整理的這篇文章主要介紹了
mysql查询语句,int类型加引号居然也能查
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在
SELECT * FROM table WHERE mobile= ‘101dd’; SELECT * FROM table WHERE mobile = '101';中,當mobile是數字類型是,不管匹配的是‘101dd’還是'101'+"其他字符",都能查詢出mobile為101的數據
原理:
Mysql會將傳入的string(要賦值給int字段的)從左到右的第一個非數值開始,將后面的字符串轉成0,再和數值類型相加,如上述例子就是“101dd”->101+0+0=101,也就是等效于SELECT * FROM table WHERE mobile = '101';。
另外:如果非要比較將字符串比較的化
解決方法
增加BINARY 關鍵子,強制轉換為二進制比較
總結
以上是生活随笔為你收集整理的mysql查询语句,int类型加引号居然也能查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echo显示带颜色
- 下一篇: Mysqldump备份和恢复