我正在寻找一个SQL查询,该查询将多次列出包含特定字符串的字段。
虽然搜索字符串非常容易,但我确实希望根据出现次数对结果进行排序。
select count(*) from bodycontent WHERE body LIKE '%tag%'
最佳答案
select
body,
(select count(*) from regexp_matches(body, 'tag', 'gi')) ocurr
from bodycontent
order by ocurr desc
i
标志将进行不区分大小写的匹配。关于postgresql - 如何查找哪些postgresql文本字段包含大多数出现的特定字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17614601/