在MySQL中的varchar字段中搜索整数值

时间:2013-02-06 23:13:15

标签: mysql search integer varchar

我有一个名为user的表格,如下所示:

id || email
---------------------------------
1  || someone@foo.bar
---------------------------------
2  || 1manwithblueshirt@bar.foo
---------------------------------

为什么:

1manwithblueshirt@bar.foo

此搜索的结果?

SELECT * FROM user WHERE email = 1

1 个答案:

答案 0 :(得分:5)

因为MySQL决定将电子邮件转换为整数。规则是将前导字符转换为数字,直到字符不是有效数字。

这是一个简单的例子:

select (case when '1abc' = 1 then 'a' else 'b' end)