例如,我想计算一个单词在一个字符串中出现的次数,
[{"lastUpdatedDateTime":{"timestamp":1.54867752522E12},"messageStatus":"DELIVERED","phoneNumber":"+916000060000"},{"lastUpdatedDateTime":{"timestamp":1548677525220},"messageStatus":"DELIVERED","phoneNumber":"+916000060000"}]
在上面的字符串中,我想不计算单词“DELIVERED”的出现的次数,这里是2。
我想得到结果2。请帮助我。我应该只使用sql查询来实现此目的。
提前致谢。
最佳答案
如果表的名称为tablea
,而列的名称为col
:
SELECT
(LENGTH(col) - LENGTH(REPLACE(col, '"DELIVERED"', '')))
/
LENGTH('"DELIVERED"') as counter
from tablea
删除每次出现的
"DELIVERED"
并从原始字符串中减去字符串的长度,最后将结果除以"DELIVERED"
的长度关于sqlite - SQLite计数字符串中单词出现的次数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54406430/