如何匹配MySQL中的列

TIM*_*MEX 3 python mysql sql string pattern-matching

每个人都知道"="的标志.

SELECT * FROM mytable WHERE column1 = column2;
Run Code Online (Sandbox Code Playgroud)

但是,如果我在column1和column2中有不同的内容,但它们非常相似怎么办?(可能是一个空格,或者有一个不同的词).

是否有可能:

SELECT * FROM mytable WHERE ....column matches column2 with .4523423 "Score"...
Run Code Online (Sandbox Code Playgroud)

我相信这叫做模糊匹配?还是模式匹配?这是它的技术术语.

编辑:我知道Soundex和Levenstein的不满.这是你推荐的吗?

Luk*_*sik 5

您正在寻找的是Levenstein距离.它为您提供了描述两个字符串之间差异的数字值.

在MySQL中,您必须为此编写存储过程.可能是有帮助的.

  • 谁(foo)是Levenshtein? (3认同)