Как подсчитать количество вхождений символа в значение Oracle varchar?

Как я могу подсчитать количество вхождений символа - в строку varchar2?

Пример :

select XXX('123-345-566', '-') from dual;
----------------------------------------
2
31
задан Vikrant 25 November 2016 в 10:43
поделиться

1 ответ

Вы можете попробовать это

select count( distinct pos) from
(select instr('123-456-789', '-', level) as pos from dual
  connect by level <=length('123-456-789'))
where nvl(pos, 0) !=0

, это учитывается «правильно» olso для сколько 'aa' в 'bbaaaacc'

select count( distinct pos) from
(select instr('bbaaaacc', 'aa', level) as pos from dual
  connect by level <=length('bbaaaacc'))
where nvl(pos, 0) !=0
0
ответ дан 27 November 2019 в 21:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: