假设列上有索引:
varchar column = int value (左边的varchar列会被转变成int,此时不走索引)
int column = varchar value (右边varchar的值会被转变成int, 走索引)
int 优先级比较高,查询条件中如果有int,另一方会被转换成int,所以查询语句里都带上 ‘引号’ 就可以避免这种问题
官网:https://dev.mysql.com/doc/refman/5.7/en/type-conversion.html
假设列上有索引:
varchar column = int value (左边的varchar列会被转变成int,此时不走索引)
int column = varchar value (右边varchar的值会被转变成int, 走索引)
int 优先级比较高,查询条件中如果有int,另一方会被转换成int,所以查询语句里都带上 ‘引号’ 就可以避免这种问题
官网:https://dev.mysql.com/doc/refman/5.7/en/type-conversion.html