在MySQL列中搜索类似的单词

时间:2018-04-05 22:37:19

标签: mysql database

有没有办法阻止MySQL区分b / w字符串,例如“Kill Bill:Vol 2”和“Kill Bill:Vol II”?我正在创建一个网络刮板,它可以从不同的网站上抓取电影并将它们存储在数据库中。由于不同的网站多次使用不同的标题,有没有办法忽略字符串中的这些细微差别?

Soundex听起来很有希望,但对于非英语字符串来说并不是那么有效。

另一个例子:“Padmaavat”和“Padmavat”。 Soundex在这里可能会有效,但我需要一个更可靠的解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

不,MySQL中没有内置函数(即将字符串"Vol.2""Vol II"视为匹配。)

有一个内置SOUNDEX功能,但这只能做它的功能。这可能是解决方案的一部分。

您可能能够将字符串匹配算法实现为自己编写的MySQL存储程序。但是,ugghhh。字符串匹配算法可能更好地在关系数据库以外的层中实现。