mysql - 选择查询返回错误结果

标签 mysql sql perl select

例如:

表:用户

列:user_id(类型为 int)

SELECT * FROM user WHERE user_id = '10xyz' 

给出相同的结果

SELECT * FROM user WHERE user_id = '10'

输入值不是整数,但在这种情况下不会报错。

最佳答案

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

关于mysql - 选择查询返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14681198/

相关文章:

perl - 如何删除从perl读取sql文件时附加的特殊字符

perl - 用变音符号(带重音的字母)表示 URI 的正确方法是什么?

regex - Perl 正则表达式多行匹配到哈希

php - 将 MySQL 查询中的多个列值存储到 PHP 数组中

MySQL 仅当表包含值时更新

mysql - 从 ActiveRecord::Relation 获取 SQL 数组

带有默认值的 SQL SELECT

php - 如何限制一台机器上的PHP Web应用程序访问?

sql - 从多个表中选择count(*)来创建 View

sql - firebird - 插入或更新触发器后