选择查询返回false结果

Tom*_*Tom 2 mysql sql perl select

例如:

表: user

column :( user_idtype为int)

SELECT * FROM user WHERE user_id = '10xyz' 
Run Code Online (Sandbox Code Playgroud)

给出了相同的结果

SELECT * FROM user WHERE user_id = '10'
Run Code Online (Sandbox Code Playgroud)

输入值不是整数,但在这种情况下不会给出错误.

Joh*_*Woo 10

您获得相同结果的原因是因为MySQL自动从字符串中删除尾随字符隐式将转换为整数.