Mysql对string类型转换int类型的小问题
生活随笔
收集整理的這篇文章主要介紹了
Mysql对string类型转换int类型的小问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
昨天上線代碼的時候發現mysql的關于int型數據的一個問題。
select * from student where id=‘12abc’;
select * from student where id=‘abc123’
這樣的sql竟然也是可以正常執行的。
經過測試和網上查閱資料,得出來結論:
Mysql會將傳入的string(要賦值給int字段的)從左到右的第一個非數值開始,將后面的字符串轉成0,在和數值類型相加。
上述例子會變成 where id = 12 和where id = 0。
感興趣的朋友可以試試
總結
以上是生活随笔為你收集整理的Mysql对string类型转换int类型的小问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中 SPI的使用
- 下一篇: SpringBoot项目的静态资源的访问