mysql - 在 MySQL 列中搜索相似词

标签 mysql database

有没有办法阻止 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/

相关文章:

c# - 我可以从同一列中选择多个值吗

database - 在 wordpress 站点 git 上的协作。如何共享数据库?

python - 需要帮助迭代 SQLite DB 中的每一行以呈现为 html 模板

html - 如何在我的 PHP 文件中引用我的 MySQL 数据库之一?

java - 如何用多线程扫描目录

具有未知列名的 MySQL SELECT

php - PDO 代码和 PHP 未定义错误

mysql - excel导入数据库时​​出现 'Invalid datetime format'如何修复?

php - sql BEGIN 创建错误

c# - 基本图数据结构