我有这样的表:
-----------
ID | Value
-----------
1 | AAAA
2 | ABCD
3 | AADC
4 | ABBD
我试图弄清楚如何返回每个值中字符串出现的次数。
所以,如果我想计算时间'A'和'B'出现,sql语句将返回如下:
-------------------
ID | Value | Count
-------------------
1 | AAAA | 0
2 | ABCD | 1
3 | AADC | 0
4 | ABBD | 2
5 | ABBB | 3
6 | AABB | 3
7 | AAAB | 3
8 | AABC | 2
9 | DBCA | 1
10 | CBAA | 2
11 | BDAB | 2
示例:值为“ACBB”,我要搜索的字符为“A”和“B”。结果是2.首先我们搜索“A”和“B”。当我们替换第一个'A'和'B'时,值将为“CB”('C'和'B'),计数器将为1.如果还有一个'A'或'B',它将算一算所以这个例子的计数器是2,因为有一个'B'。如果有2'B',则结果为3.
有没有办法做到这一点?我不想使用php,vb等Just MySQL