fuzzystrmatch
确定字符串之间的相似性和距离
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
fuzzystrmatch | 1.2 | FTS | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2380 | fuzzystrmatch | 否 | 是 | 否 | 是 | 是 | 否 | - |
| 相关扩展 | pg_trgm pg_similarity smlar pgpcre re2 pg_bigm biscuit unaccent citext |
|---|---|
| 下游依赖 | postgis_tiger_geocoder |
版本
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
安装
提示:这是 PostgreSQL 内核自带的 contrib 扩展
SQL
用法
fuzzystrmatch 模块提供了判断字符串之间相似度和距离的函数。
SQL
Soundex
将字符串转换为 Soundex 编码(适用于匹配发音相似的名称):
SQL
difference 函数返回 0-4,其中 4 表示最相似。
Daitch-Mokotoff Soundex
返回 Daitch-Mokotoff soundex 编码集合(对非英语名称效果更好):
SQL
支持 GIN 索引:
SQL
Levenshtein 距离
计算两个字符串之间的编辑距离(插入、删除、替换):
SQL
Metaphone
返回字符串的 metaphone 编码:
SQL
Double Metaphone
返回主要和备选编码(处理更多名称变体):
SQL