对索引字段做函数操作会有以下影响:
举个栗子:varchar(32)
字段 uname
输入参数使用整型
如:uname=123456
实际执行的就是 CAST(uname AS signed int) = 123456
SELECT '10' > 9 ; 返回 1
可以知道,MySQL 的转换规则:字符串与数字做比较,会将字符串转为数字。SELECT 'a' = 0 ; 返回 1
以知道,MySQL 的转换规则: 无法转换成数字的字符串都当作 0 处理。优化器判断哪种方式消耗小,选哪种
本文为Larwas原创文章,转载无需和我联系,但请注明来自larwas博客 https://larwas.com
最新评论