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