相关疑难解决方法(0)

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

我有这样一张桌子:

TITLE          |   DESCRIPTION
------------------------------------------------
test1          |   value blah blah value
test2          |   value test
test3          |   test test test
test4          |   valuevaluevaluevaluevalue
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何返回每个描述中字符串出现的次数.

所以,如果我想计算'value'出现的次数,sql语句将返回:

TITLE          |   DESCRIPTION                  |   COUNT
------------------------------------------------------------
test1          |   value blah blah value        |   2
test2          |   value test                   |   1
test3          |   test test test               |   0
test4          |   valuevaluevaluevaluevalue    |   5
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?我根本不想使用php,只是mysql.

mysql sql

165
推荐指数
5
解决办法
14万
查看次数

MySQL中给定子字符串的最后一个索引

我们可以使用以下INSTR()函数找到MySQL中给定子字符串第一次出现的索引.

SELECT instr('Have_a_good_day', '_') AS index_position
Run Code Online (Sandbox Code Playgroud)

它将显示5指定子字符串的第一次出现,在这种情况下是下划线_.

我需要获取给定字符(或子字符串)的最后一次出现类似于lastIndexOf(String str)String类的Java 方法,但我在MySQL中找不到任何内置函数.

在MySQL中是否有任何内置功能可以实现这一点?

mysql string lastindexof

59
推荐指数
3
解决办法
7万
查看次数

标签 统计

mysql ×2

lastindexof ×1

sql ×1

string ×1