【发布时间】:2009-10-15 19:11:03
【问题描述】:
每个人都知道“=”号。
SELECT * FROM mytable WHERE column1 = column2;
但是,如果我在 column1 和 column2 中的内容不同...但它们非常相似怎么办? (可能有一个空格,或者有一个不同的词)。
是否可以:
SELECT * FROM mytable WHERE ....column matches column2 with .4523423 "Score"...
我相信这叫做模糊匹配?还是模式匹配?这是它的技术术语。
编辑:我知道 Soundex 和 Levenstein 的距离。这是你推荐的吗?
【问题讨论】:
-
我认为您可以使用 MATCH 命令并根据相关性建立一些东西.. 不过不太确定。
-
您要查找的术语是编辑距离。通常实现为 Levenshtein 距离。
标签: python sql mysql string pattern-matching