假设需要查询一个字段中的值,查询条件只需取第一个字符。
SUBSTRING(Name, 0, 2) = 'A';
Name LIKE 'A%';
以上方式的哪种效率更高?
函数可能会导致索引失效,应该使用like
就这个需求而言,选择LIKE
,因为可以用上索引。
假设需要查询一个字段中的值,查询条件只需取第一个字符。
SUBSTRING(Name, 0, 2) = 'A';
Name LIKE 'A%';
以上方式的哪种效率更高?
函数可能会导致索引失效,应该使用like
就这个需求而言,选择LIKE
,因为可以用上索引。