在SQL查询中屏幕数字

时间:2013-06-12 05:58:58

标签: mysql sql

有人可以告诉我,下两个quires之间有什么区别吗?

首先:

    SELECT * FROM table1 WHERE id = 10

第二

    SELECT * FROM table1 WHERE id = '10'

所以,如果是数值(int,double,float,decimal等),我常常忽略它周围的单引号。

但是有些MySql客户端(MySql workbench,MySql yok)建议在数字周围加上引号

是否有任何性能差异,或者某些建议使用哪种语法?

提前谢谢

1 个答案:

答案 0 :(得分:2)

不,这只是一个安全因素,因此您的查询不会中断,只有当id字段为int时,第一个规则才会成功,如果它的字符串将失败,则第二个查询将起作用适用于string以及int

虽然第一条规则比第二条规则更宽松