大佬教程收集整理的这篇文章主要介绍了为什么SELECT'WHERE id = a如果值是0会返回结果,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
它通过转换前导数字字符(例如数字,减号和小数点)来实现。
如果没有数字,它将停止。所以:
where ID = 'a'
被解释为:
where ID = 0
道德:永远不要在数字常量(或应为数字的常量)周围使用单引号。
Table preview
Note: 'id' is an Integer column (offcoursE)
+-------------+
| id | value |
+----+--------+
| 0 | abc |
| 1 | def |
+-------------+
查询:
1.返回abc
:SELECT value FROM table WHERE id = 0
2.返回def
:SELECT value FROM table WHERE id = 1
3.不返回任何内容:SELECT value FROM table WHERE id = 2
4.返回abc
:SELECT value FROM table WHERE id = 'a'
问题: 为什么查询4返回abc
?应该没有结果吧?
以上是大佬教程为你收集整理的为什么SELECT'WHERE id = a如果值是0会返回结果全部内容,希望文章能够帮你解决为什么SELECT'WHERE id = a如果值是0会返回结果所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。