当然不到迫不得已尽量不要用text字段
今天突然发现 MySQL的text字段、作筛选条件的时候、如 content = 0 (int的0),会将所有数据拿出,是因为这样写被MySQL解析器优化掉了吗
测试版本:MySQL5.6
当然不到迫不得已尽量不要用text字段
今天突然发现 MySQL的text字段、作筛选条件的时候、如 content = 0 (int的0),会将所有数据拿出,是因为这样写被MySQL解析器优化掉了吗
测试版本:MySQL5.6
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
3 回答2k 阅读
参见文档中,关于类型转换处的解释。
即这里会把 text 列的内容转换成浮点数然后与 0 进行比较,进而条件成立。
注:如果是以数字开头的则转换后就是开头的数字,见 示例 中的第二行就不会被查询出来。