gpt4 book ai didi

mysql - SQL 查询中的屏幕数字

转载 作者:行者123 更新时间:2023-11-29 06:48:36 25 4
gpt4 key购买 nike

有人能告诉我接下来的两个问题有什么区别吗?

首先:

    SELECT * FROM table1 WHERE id = 10

第二

    SELECT * FROM table1 WHERE id = '10'

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

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

是否存在任何性能差异,或者可能有一些使用语法的建议?

提前致谢

最佳答案

不,这只是一个安全因素,这样您的查询就不会中断,只有当 id 字段是 int 时,第一条规则才会成功,如果是字符串,它将失败,其中第二个查询将同时适用于 stringint

虽然第一个规则比第二个规则更严格

关于mysql - SQL 查询中的屏幕数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17058578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com