【发布时间】:2012-09-02 21:54:22
【问题描述】:
我有一张这样的桌子:
TITLE | DESCRIPTION
------------------------------------------------
test1 | value blah blah value
test2 | value test
test3 | test test test
test4 | valuevaluevaluevaluevalue
我试图弄清楚如何返回字符串在每个描述中出现的次数。
所以,如果我想统计 'value' 出现的次数,sql 语句会返回这个:
TITLE | DESCRIPTION | COUNT
------------------------------------------------------------
test1 | value blah blah value | 2
test2 | value test | 1
test3 | test test test | 0
test4 | valuevaluevaluevaluevalue | 5
有没有办法做到这一点?我根本不想用php,只用mysql。
【问题讨论】:
-
下面的回复将带您到达那里。但是,如果您使用多字节字符,请不要忘记使用
CHAR_LENGTH()而不是LENGTH()。 -
这个话题也被here回复了
-
嗨,我如何使用 sqlserver 查询来做到这一点?
-
LENGTH([field]) - LENGTH(REPLACE([field], '[char_to_find]', ''))