Notice
Recent Posts
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

IT'S YU

[Oracle] 특정 문자의 개수 구하기 본문

DB/Oracle

[Oracle] 특정 문자의 개수 구하기

자석 2022. 7. 27. 14:53

구분자 '|' 으로 구분되어 한 칸에 이어붙어져 있는 데이터의 개수를 구하기 위해 아래 쿼리를 실행함

 SELECT REGEXP_COUNT('A|B|C|D|E|F', '|') + 1      AS "데이터 개수"
 FROM DUAL;

-> 정규식 구문이 먹히지 않는건지 이상한 숫자가 추출됨

 

 

REGEXP_COUNT 대신 아래의 쿼리로 추출

 SELECT LENGTH('A|B|C|D|E|F') - LENGTH(REPLACE('A|B|C|D|E|F', '|', ''))         AS "구분자 개수"
              ,LENGTH('A|B|C|D|E|F') - LENGTH(REPLACE('A|B|C|D|E|F', '|', ''))  + 1    AS "데이터 개수"

 FROM DUAL;

결과 :

구분자 개수 데이터 개수
5 6