我有这样一张桌子:
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.
我需要从数据库中获取数据,该数据库有一个名为"our_videos"的表,而名为"champion"的列必须包含一个字符串为$的数据.我当前的SQL代码如下所示:
SELECT * FROM our_videos WHERE champion LIKE '%$%'
Run Code Online (Sandbox Code Playgroud)
但它给我的数据看起来像这样:..... $ ..... $ .... $ .... $ ...但我只想要一个看起来像这样的数据..... $ .....很抱歉,如果没有足够的需要数据,只需询问,如果需要我会添加.
这里有一些样本数据:
表:
ID |冠军
54 | "$东西的东西"
55 | "有事$ $东西的东西"
56 | "一些东西$ $ $东西的东西"
57 | "东西"
使用我编写的SQL命令,我会得到ID为54,55,56的行,但我想只得到id为54的行