有没有办法阻止MySQL区分b / w字符串,例如“Kill Bill:Vol 2”和“Kill Bill:Vol II”?我正在创建一个网络刮板,它可以从不同的网站上抓取电影并将它们存储在数据库中。由于不同的网站多次使用不同的标题,有没有办法忽略字符串中的这些细微差别?
Soundex听起来很有希望,但对于非英语字符串来说并不是那么有效。
另一个例子:“Padmaavat”和“Padmavat”。 Soundex在这里可能会有效,但我需要一个更可靠的解决方案。
谢谢!
答案 0 :(得分:0)
不,MySQL中没有内置函数(即将字符串"Vol.2"
和"Vol II"
视为匹配。)
有一个内置SOUNDEX
功能,但这只能做它的功能。这可能是解决方案的一部分。
您可能能够将字符串匹配算法实现为自己编写的MySQL存储程序。但是,ugghhh。字符串匹配算法可能更好地在关系数据库以外的层中实现。