我有一个名为 user
的表,如下所示:
id || email
---------------------------------
1 || someone@foo.bar
---------------------------------
2 || 1manwithblueshirt@bar.foo
---------------------------------
这是为什么:
1manwithblueshirt@bar.foo
此搜索的结果?
SELECT * FROM user WHERE email = 1
最佳答案
因为 MySQL 决定将电子邮件转换为整数。规则是将前导字符转换为数字,直到字符不是有效数字。
这是一个简单的例子:
select (case when '1abc' = 1 then 'a' else 'b' end)
关于mysql - 在 MySQL 的 varchar 字段中搜索整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740692/