我正在寻找一个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/

10-15 23:52