一次偶然发现在一个select 的语句中。
比如 select nID,sID,sName from tblMyDB where sID=123
在这个语句中,sID 其实是个字符串,应该在写为 ... where sID='123'
但是不加 ' 号,也能查出正确的结果,只是效率要低很多倍。
就是说
select nID,sID,sName from tblMyDB where sID=123
select nID,sID,sName from tblMyDB where sID='123'
都能得到正确的结果,只是后者比前者速度快n倍。。
本文通过一个具体的SQL查询案例,展示了在进行数据库查询时,如果条件字段的数据类型为字符串但未正确使用引号,虽然仍能返回正确结果,但查询效率会大幅降低。文章强调了在SQL语句中正确使用字符串匹配的重要性。
1万+

被折叠的 条评论
为什么被折叠?



