MySQL多字符串出现在字符串中

时间:2015-04-29 17:38:01

标签: mysql sql

我有这样的表:

-----------
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

0 个答案:

没有答案