我想知道单个单词出现的次数。
例如: 我有表句,它只有一个列调用字,这是一个字符串数据类型。该表只有一行,其值为“人们对提升旗帜标记的兴趣。”
我想得到'发生'的次数是2 如果我想得到'flag'的次数,那么它将是2
答案 0 :(得分:1)
没有内部mysql函数计算字符串中子字符串的出现次数,但您可以将字符串的长度与字符串进行比较,并将单词替换为空字符串,因为REPLACE()
适用于所有出现的情况。
SELECT
(CHAR_LENGTH(sentence)-CHAR_LENGTH(REPLACE(LOWER(sentence),'the','')))/CHAR_LENGTH('the')
AS occurences
FROM yourtable;