gpt4 book ai didi

sql - Postgresql - 计算 ILIKE 查询结果中子字符串的实例数

转载 作者:行者123 更新时间:2023-12-04 07:17:11 25 4
gpt4 key购买 nike

我有一个这样的查询,它返回与给定查询匹配的文本行:

SELECT content 
FROM messages
WHERE created_at >= '2021-07-24T20:17:18.141Z'
AND created_at <= '2021-07-31T20:11:20.542Z'
AND content ILIKE '%Search Term%';
现在,如果我只计算行数,它只会返回带有该搜索词的消息数。但是,我想计算搜索词的实例数,而不是包含搜索词的行数。
我想制作一个存储函数,循环遍历上述函数的结果并计算实例。但它最终变得异常缓慢。我可以接受它很慢,但是有没有解决方案可以使运行速度稍快或不需要函数?

最佳答案

尝试这个:

SELECT
SUM(
CASE
WHEN content ILIKE '%Search Term%' THEN 1
ELSE 0
END
)
FROM
messages
WHERE
created_at >= '2021-07-24T20:17:18.141Z' AND
created_at <= '2021-07-31T20:11:20.542Z';

关于sql - Postgresql - 计算 ILIKE 查询结果中子字符串的实例数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68694439/

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