在
SELECT * FROM table
WHERE mobile= ‘dd’
中,当mobile是数字类型是,不管匹配的是‘dd’还是其他字符串,都能查询出mobile为0的数据
解决方法 增加BINARY 关键子,强制转换为二进制比较
SELECT * FROM table
WHERE BINARY mobile = BINARY ‘dd’
原因未找到,感觉是mysql在数字和字符串比较时强制将非数字的字符串替换为0了
在
SELECT * FROM table
WHERE mobile= ‘dd’
中,当mobile是数字类型是,不管匹配的是‘dd’还是其他字符串,都能查询出mobile为0的数据
解决方法 增加BINARY 关键子,强制转换为二进制比较
SELECT * FROM table
WHERE BINARY mobile = BINARY ‘dd’
原因未找到,感觉是mysql在数字和字符串比较时强制将非数字的字符串替换为0了