使用SQL做字符查询使用SUBSTRING()还是LIKE效率更高?

假设需要查询一个字段中的值,查询条件只需取第一个字符。

  1. SUBSTRING(Name, 0, 2) = 'A';

  2. Name LIKE 'A%';

以上方式的哪种效率更高?

阅读 6k
2 个回答

就这个需求而言,选择LIKE,因为可以用上索引。

函数可能会导致索引失效,应该使用like

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏