gpt4 book ai didi

php - 查询列出表中出现了多少个字符串?

转载 作者:可可西里 更新时间:2023-11-01 07:09:47 24 4
gpt4 key购买 nike

我有一个字符串数组和一个包含文本类型列的表格。我想列出哪个字符串在表中任何行的指定列中出现了多少。有没有一种方法可以通过一个查询来做到这一点?

Example;
$strings = array('test', 'sth');

Table;
id | someTextColumn
-------------------
1 | abc tests
2 | sthab
3 | teststh
4 | abcd
5 | sth

Expected result;
str | occurences
-----------------
test | 2
sth | 3

最佳答案

您可以使用一系列 like 语句来完成此操作。

这是一个例子:

select totest.str, count(t.id)
from (select 'test' as str union all
select 'sth'
) totest left outer join
t
on t.someTextColumn like concat('%', totest.str, '%')
group by totest.str

如果您的表很大,这不会特别快。如果您有大型表,您可能需要考虑全文索引。

关于php - 查询列出表中出现了多少个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759301/

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