gpt4 book ai didi

PHP MySql - 选择 similar_text()>x

转载 作者:行者123 更新时间:2023-11-29 01:17:55 27 4
gpt4 key购买 nike

我有两个表,分别称为引用表和列表表。两者都有两个字段:id 和 name。

reference:
ref_id, ref_name
1, john
2, georges
etc...

list:
lst_id, lst_name
1, steward
2, james
3, john
4, jones
5, georges
etc...

我想从 similar_text()>60 的两个表中选择名称。下面是我想要的输出:

ref_name, lst_name, similar_text()
john, john, 100
john, jones, 67
georges, georges, 100

请注意,steward 和 james 应该被排除在外,因为 similar_text() 低于 60。

希望有人能帮忙。预先感谢您的依赖。干杯。马克。哦,顺便说一句,我愿意接受更好的解决方案来实现我的目标......

最佳答案

您很可能需要 levenshtein in mysql .这将允许您计算字符串的差异。

然后你可以做类似的事情:

SELECT ref_name, lst_name, LEVENSHTEIN_RATIO( ref_name, lst_name ) as textDiff
FROM reference, list
HAVING textDiff > 60;

或类似的东西。

注意:在处理大型数据集时,这肯定会出现性能问题。

关于PHP MySql - 选择 similar_text()>x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com