PostgreSQL计算关键字匹配中每个关键字的频率

用户名

基本上我正在检查一列是否包含数组中的关键字列表中的任何一个

SELECT COUNT(*) FROM table WHERE value ILIKE ANY (ARRAY['%bat%', '%cat%', ...])

可以很好地给我这些关键词的总列数,但是我还想计算每个关键词被击中了多少次。理想情况下,我最终会得到

 Keyword   |   Count
---------------------
 bat       |     4
 cat       |    10

等等。有任何想法吗?谢谢!

埃泽奎尔·托尔奈(Ezequiel Tolnay)

使用正则表达式测试文本中的完整单词会更好:

with
  words(word) as (values ('bat', 'cat'))

select w.word, count(*)
from words w
join table t on (t.value ~* ('\m'||w.word||'\M'))
group by w.word;

如果需要区分大小写的搜索,请替换~*~

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从逗号中查找匹配的关键字

来自分类Dev

计算结构关键字

来自分类Dev

计算一行包含关键字的频率

来自分类Dev

指出每个匹配记录的关键字匹配次数

来自分类Dev

Dart中的“ with”关键字

来自分类Dev

OCaml中的“ as”关键字

来自分类Dev

Java中的关键字“ of”

来自分类Dev

js中的this关键字

来自分类Dev

从列表中检查单元格以哪个关键字开头并返回匹配的关键字

来自分类Dev

将关键字排除添加到 jQuery 中的 indexOf 关键字匹配

来自分类Dev

MySQL匹配查询-在结果中显示匹配的关键字

来自分类Dev

雨燕“ with”关键字

来自分类Dev

关键字别名

来自分类Dev

“ this”关键字的类型?

来自分类Dev

意外的关键字“ this”

来自分类Dev

关键字别名

来自分类Dev

“ this”关键字的开销

来自分类Dev

Mysql IN关键字

来自分类Dev

'(A)' 是关键字吗?

来自分类Dev

OCaml“to”关键字?

来自分类Dev

突出显示部分匹配的关键字

来自分类Dev

Perl匹配关键字,直到空白

来自分类Dev

tsquery返回完全匹配的关键字

来自分类Dev

在 Swift 中将文本与关键字匹配

来自分类Dev

“静态”关键字如何影响计算?

来自分类Dev

SAS 跨列计算关键字

来自分类Dev

如何计算表格中每个关键字出现在词组表格中的次数?

来自分类Dev

如何知道Elasticsaearch中哪些关键字匹配

来自分类Dev

从python中的字符串输出匹配关键字