【发布时间】:2013-05-30 02:31:45
【问题描述】:
我有一张桌子:
CREATE TABLE `ids` (
id int(11) not null auto_increment,
PRIMARY KEY (id)
);
它包含一些 ID:111、112、113、114 等。
我做了一个查询:
SELECT * FROM `ids` WHERE id = '112abcdefg'
我没有预料到,但我得到了一个结果,一行 ID 为 112。似乎 MySQL 悄悄地将我的字符串转换为整数,然后将其与列值进行比较。
如何更改查询,以便从 id 列查询相同的字符串不会得到预期的结果? MySQL中有严格的比较修饰符吗?
【问题讨论】:
-
在您进行查询之前提取数字
标签: mysql