IT'S YU
[Oracle] 특정 문자의 개수 구하기 본문
구분자 '|' 으로 구분되어 한 칸에 이어붙어져 있는 데이터의 개수를 구하기 위해 아래 쿼리를 실행함
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 |
'DB > Oracle' 카테고리의 다른 글
[Oracle] LPAD 함수 사용하여 공백 채우기 "0 채우기" (0) | 2022.08.19 |
---|---|
[Oracle] WITH문과 CREATE TABLE 쓰기 (0) | 2022.08.16 |
[Oracle] 오라클 문자열 날짜 포맷 변환 방법 (형식 변경) 문자->문자 (0) | 2022.07.06 |
[Oracle] 테이블 구조만 복사하기 (CREATE TABLE) (0) | 2022.06.28 |
[Oracle] REGEXP_SUBSTR-콤마로 분리된 값을 컬럼으로 만들기(split) (0) | 2022.06.28 |