有没有办法阻止 MySQL 区分黑白字符串,例如“Kill Bill: Vol 2”和“Kill Bill: Vol II”?我正在创建一个网络抓取工具,可以从不同的网站抓取电影并将它们存储在数据库中。由于不同的网站多次使用不同的标题,有没有办法忽略这些字符串中的细微差别?
Soundex 听起来很有前途,但对于非英语字符串却不太有效。
另一个例子:“Padmaavat”和“Padmavat”。 Soundex 在这里可能很有效,但我需要一个更可靠的解决方案。
谢谢!
最佳答案
不,MySQL 中没有内置函数(即将字符串 "Vol.2"
和 "Vol II"
视为匹配/em>.)
有一个内置的SOUNDEX
函数,但它只做它所做的事情。这可能是解决方案的一部分。
您也许能够将字符串匹配算法实现为您自己的 MySQL 存储程序。但是,呃。字符串匹配算法可能在关系数据库以外的层中更好地实现。
关于mysql - 在 MySQL 列中搜索相似词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49682564/