有字段TEST,有一行值为  ABCDEAABBCCCDEEEEE
我要统计,这个字段中,字符A的数量是多少个,应该怎么写语句?如果还想要知道,这些字符A分别在字段的哪个位置,又应该怎么写?请高手指教,谢谢!

解决方案 »

  1.   

    字符个数
    select length('abcdefg'),
     length(replace('abcdefg','f','')), 
    length('abcdefg') - length(replace('abcdefg','f','')) "字符个数"
          from dual;
      

  2.   


    请问对于多字符如何查询?
    例:ABCDEAABBCCCDEEEEEAA 里查询AA的个数?
      

  3.   

    select length('abcdeffg'),
     length(replace('abcdeffg','ff','')), 
    length('abcdeffg') - length(replace('abcdefg','ff','')) "字符个数"
          from dual;
    一样的啊,需求是这样的?
      

  4.   

    对于固定字符的查找很有效查找位置可以用instr函数
    select instr('abcdefg','f') from dual;
      

  5.   

    我找到次数的准确查询方法了
    http://blog.csdn.net/wh62592855/archive/2009/12/06/4950621.aspx谢谢大家。