【发布时间】:2022-06-21 06:55:39
【问题描述】:
[MYSQL] 以下是两个应该得出相同结果的查询。 但是,
SELECT * FROM my_table
WHERE id = 12345;
结果:没有
SELECT * FROM my_table
WHERE id LIKE 12345;
结果:正确答案
即使 'id' 也不是字符串,而是 int。这怎么可能?
【问题讨论】:
-
提供重现您的问题的示例小提琴(CREATE TABLE + INSERT INTO 脚本,3-5 行)。现在看来不可能了。
-
不是我不相信你,但也请添加你的完整表格定义。
-
@P.Salmon 它只发生在这个特定的表上,所以我假设它是因为 MYSQL 缓存?我不知道。我只是想得到一些想法。
-
列id数据类型?
-
您的 LIKE 查询返回哪些 id 值?