我有这样一张桌子:
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.
我们可以使用以下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中是否有任何内置功能可以实现这一点?