gpt4 book ai didi

mysql - 选择匹配最多的字符

转载 作者:可可西里 更新时间:2023-11-01 06:33:57 26 4
gpt4 key购买 nike

我不知道这叫什么函数,但我正在尝试选择匹配/具有最多字符的行作为输出。这是我尝试过的。

select * from table where title like '%alotofcharactershere%' limit 1

以上仅适用于:alotofcharactershere 的整个单词

我真正想要的是将其分解:将大量字符放在这里并找到具有最匹配字符的行。

如果你知道我在说什么,请帮忙。提前谢谢你。

最佳答案

我一直在研究,我不是 SQL 专家,但我在考虑在替换不匹配的字符后按字符长度排序的行。

类似于:SELECT * FROM your_table ORDER BY LENGTH(REGEXP_REPLACE(title, '[^abcdefg]', ''));

虽然有 2 个问题。它与找到的最不同的字符不匹配。所以 aaaa 的值(value)会高于 abc。我认为你的意思是你希望 abc 具有更高的值(value)。第二个问题可能是最大的,mySQL 不支持这个正则表达式。并且不确定有什么。但我确实找到了这篇文章:https://launchpad.net/mysql-udf-regexp

虽然我认为一定有更简单的东西并且确实开箱即用,但这个答案可能只会引发某人跳出框框思考。

也可能有一个包含大量连接的解决方案,但这很可能比选择所有内容并在 php(或类似工具)中对其进行排序要慢

关于mysql - 选择匹配最多的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11809732/

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