我使用ID为1-100的Zip代码。MySQL COUNT与WHERE子句无法正常工作
下面的查询返回的计数1,即使在WHERE子句中的ID不存在:
SELECT COUNT(`id`) AS `Zipcode.count`
FROM `Zipcode`
WHERE `Zipcode`.`id` = "22a" LIMIT 1;
我相信这是因为“22A”成为简单的“22”的背后MySQL中的场景。也许是因为MySQL会自动转换数据类型或somthing?
下面提供了一个零计数(因此它是否有差别,如果字符“a”是在前面或behing的诠释“22”):
SELECT COUNT(`id`) AS `Zipcode.count`
FROM `Zipcode`
WHERE `Zipcode`.`id` = "a22" LIMIT 1;
我想这个查询来匹配字符串。如果数据类型不正确,它不应该删除字符,这会错误地给我提供一个不希望的答案。在这两种情况下结果应该是零。
我该怎么办?