gpt4 book ai didi

mysql - 其中 ="1234"不等于 where=1234

转载 作者:行者123 更新时间:2023-11-29 13:57:37 24 4
gpt4 key购买 nike

对于这里的 sql 专家来说,这可能是一个简单的问题:为什么对数据库进行以下查询(一个字段 varchar(30))会得到不同的结果:

SELECT field FROM table WHERE field=1234;

返回:

1234
1234

SELECT field FROM table WHERE field="1234";

返回:

1234

所以,第一个查询似乎返回了两次结果 1234,而第二个查询是否只返回了一次结果。数据库中的数据未知。更让人烦恼的是,数据库中的字段“field”有一个唯一的键。

谢谢!

最佳答案

一种可能性是该字段是一个字符串,并且两行包含这些值

1234
1234.0

这两个值都将与数字 1234 进行比较。

http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html

关于mysql - 其中 ="1234"不等于 where=1234,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15596327/

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