oracle—在sql中输入“a”时,计算名称中的字母数

brc7rcf0  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(349)

例如:“圣雄甘地”-名字里有多少个a?我需要一个查询。任何帮助请!

toe95027

toe950271#

regex可以用来获取字符串中字母的计数

SELECT REGEXP_COUNT ('Mahatma Gandhi', 'a') FROM DUAL;

不区分大小写的搜索

SELECT REGEXP_COUNT ('Mahatma Gandhi',
                     'A',
                     1,
                     'i')
          REGEXP_COUNT
  FROM DUAL;

参考

xqnpmsa8

xqnpmsa82#

你可以尝试使用长度和替换

select length( 'Mahatma Gandhi') -  length( replace('Mahatma Gandhi', 'a','')) num_char
from dual

相关问题