示例
示例
SELECT * FROM users WHERE name LIKE 'Li%'; -- 前缀匹配
SELECT * FROM users WHERE name LIKE '%son'; -- 后缀,通常全表扫描
SELECT * FROM users WHERE code LIKE 'A_1'; -- 下划线匹配一个字符
SELECT * FROM users WHERE rate LIKE '100!%' ESCAPE '!'; -- 匹配字面量百分号| 百分号 | 任意长度(含 0 个)字符 |
|---|---|
| 下划线 | 恰好一个字符 |
| ESCAPE | 自定义转义字符,避免依赖反斜杠 |
| 索引 | 只有前缀模式('abc%')能有效利用 B-tree 索引 |
需要“包含关键词”式检索时,评估全文索引、pg_trgm 或搜索引擎,而不是反复扫大表。