SQL查询计算记录中Word的实例

时间:2013-11-28 01:50:21

标签: mysql sql pattern-matching

我想知道单个单词出现的次数。

例如: 我有表句,它只有一个列调用字,这是一个字符串数据类型。该表只有一行,其值为“人们对提升旗帜标记的兴趣。”

我想得到'发生'的次数是2 如果我想得到'flag'的次数,那么它将是2

1 个答案:

答案 0 :(得分:1)

没有内部mysql函数计算字符串中子字符串的出现次数,但您可以将字符串的长度与字符串进行比较,并将单词替换为空字符串,因为REPLACE()适用于所有出现的情况。

SELECT
 (CHAR_LENGTH(sentence)-CHAR_LENGTH(REPLACE(LOWER(sentence),'the','')))/CHAR_LENGTH('the')
 AS occurences
FROM yourtable;