开发者社区> 问答> 正文

计算VARCHAR字段中字符串出现的次数?

我有一张这样的桌子:

TITLE | DESCRIPTION

test1 | value blah blah value test2 | value test test3 | test test test test4 | valuevaluevaluevaluevalue 我试图弄清楚如何返回在每个DESCRIPTION中出现一个字符串的次数。

因此,如果我想计算“值”出现的次数,则sql语句将返回以下内容:

TITLE | DESCRIPTION | COUNT

test1 | value blah blah value | 2 test2 | value test | 1 test3 | test test test | 0 test4 | valuevaluevaluevaluevalue | 5 有什么办法吗?我根本不想使用php,而只是mysql。

展开
收起
保持可爱mmm 2020-05-10 19:17:23 390 0
1 条回答
写回答
取消 提交回答
  • 这应该可以解决问题:

    SELECT title, description,
    ROUND (
    ( LENGTH(description) - LENGTH( REPLACE ( description, "value", "") ) ) / LENGTH("value")
    ) AS count
    FROM

    源:stack overflow
    2020-05-10 19:17:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载