gpt4 book ai didi

mysql - 如何统计Mysql数据库行中特定单词的出现次数?

转载 作者:行者123 更新时间:2023-11-29 10:49:44 26 4
gpt4 key购买 nike

我对 MySQL 还很陌生。我需要计算 MySQL 表/列中特定单词的出现次数。

我通过另一篇文章@Raging Bull 发现了以下代码,它只提供了一个特定单词的计数。

SELECT name,(CHAR_LENGTH(description)-
CHAR_LENGTH(REPLACE(description,' is ','')))/CHAR_LENGTH(' is ') AS
TotalCount
FROM TableName
GROUP BY name

有人可以帮我对齐它以计算多个单词吗?例如,我想计算“is”、“as”、“was”、“how”。

最佳答案

MySQL 不是为此类事情而设计的。但是,您只需将这些值相加即可。我认为正确的方法是这样的;

select ( (length(concat(' ', description, ' ')) - length(replace(concat(' ', description, ' '), ' is ', '')) / length(' is ') +
(length(concat(' ', description, ' ')) - length(replace(concat(' ', description, ' '), ' as ', '')) / length(' as ') +
(length(concat(' ', description, ' ')) - length(replace(concat(' ', description, ' '), ' was ', '')) / length(' was ') +
(length(concat(' ', description, ' ')) - length(replace(concat(' ', description, ' '), ' how ', '')) / length(' how ')
)
from t ;

请注意在开头和结尾使用空格来捕获描述开头和结尾的单词。此外,这假设仅使用空格来分隔单词。

关于mysql - 如何统计Mysql数据库行中特定单词的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43952091/

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