SELECT 0 = 'abc', 1 = 'abc' FROM DUAL;
+---------+---------+
| 0='abc' | 1='abc' |
+---------+---------+
| 1 | 0 |
+---------+---------+
出现这个原因是:
当字符串与数值进行比较的时候,字符串会尝试着转换成数值。
若能转换则转换成对应的数值,若转换不了则转换成0
故上述'abc'无法转换成数值则转换成0
mysql中 0 = ‘abc‘ 的结果为什么为1?
于 2023-09-14 18:11:00 首次发布