sql - MySQL 字符串匹配百分比

标签 sql mysql

在 MySQL 中,如何比较两个字符串并获得匹配百分比。像这样:

compare(needle, haystack) = percentage

compare("foo", "food") = 0.75
compare("foo", "foobar") = 0.5
compare("foo", "foofoo") = 1.0
compare("foo", "fo") = 0.0

我希望你明白了:)

最佳答案

关于 http://www.artfulsoftware.com/infotree/queries.php#552您可以找到 Levenshtein 函数,其中包括一个计算相似度比率的辅助函数,这正是您要找的。

关于sql - MySQL 字符串匹配百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585038/

相关文章:

mysql - 在delphi 7上用数组检索多个记录值

PHP Prepared Statement MySQL in-function with integers not string

mysql - SQL - 选择最常出现的值

sql - 获取最后一个不同的行?

mysql - 无法更新触发器中的表

sql - 购买 Microsoft SQL Server 2008 网络版

python - mysqldb接口(interface)错误

sql - 同一行输出的几种情况

php - 如何在 1 个 SQL 查询中的 2 个条件下获得 2 个总和?

php - 多次运行 MySQL INSERT 查询(将值插入多个表)