在 SQL 查询中,模糊查询是我们常用的工具之一。LIKE
关键字配合 %
符号,可以实现前缀匹配、后缀匹配和包含匹配等多种查询方式。然而,不同的匹配方式对查询性能会有显著影响。本文将详细探讨在 SQL 查询中,字符串前后加 %
与只在后面加 %
的性能差异及其应用场景。
一、SQL 中的模糊查询方式
在 SQL 中,LIKE
关键字与 %
符号配合使用可以进行模糊查询,常用的方式包括:
-
后缀匹配:
LIKE 'text%'
- 查询以
text
开头的所有记录。
- 查询以
-
前缀匹配:
LIKE '%text'
- 查询以
text
结尾的所有记录。
- 查询以
-
包含匹配:
LIKE '%text%'
- 查询包含
text
的所有记录。
- 查询包含
二、性能对比:后缀匹配 vs 前后加 %
后缀匹配