我多久在mysql的一个列中找到A.

时间:2015-02-16 09:13:36

标签: mysql

我有一个MySQL数据库。在某一栏中我有一些字母:'xxadbia'。 我想提取此表中字母a出现的次数。

在此示例中,我的查询必须返回2.

2 个答案:

答案 0 :(得分:3)

您可以使用length功能将其作为

mysql> select ( length('xxadbia') - length(replace('xxadbia','a',''))) as cnt ;
+-----+
| cnt |
+-----+
|   2 |
+-----+

答案 1 :(得分:0)

我找到了:

SELECT 
    letters,    
    ROUND (   
        (
            LENGTH(letters)
            - LENGTH( REPLACE ( letters, "A", "") ) 
        ) / LENGTH("A")        
    ) AS count    
FROM temp_EM8