为什么不建议在 MySQL IN() 函数的列表中混合使用带引号和不带引号的值?
实际上,MySQL 对带引号的值(如字符串)和不带引号的值(如数字)有不同的比较规则。在 IN() 函数列表中混合使用带引号和不带引号的值可能会导致结果集不一致。例如,我们不应像下面这样编写带有 IN() 函数的查询:
Select Salary from employee where ID IN(1,’a’,2,3,’c’)
与其这样,更好的方法是按如下方式编写上述查询:
Select Salary from employee where ID IN(‘1’,’a’,’2’,’3’,’c’)
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP