본문 바로가기

oracle

[ORACLE] query 중 특정 문자 count

728x90

1. REGEXP_COUNT 함수를 이용하는 방법 (oracle 11g 이상)

SQL> SELECT REGEXP_COUNT('WELCOME ORACLE','O'), --11G이상만 사용가능한 REGEXP_COUNT
LENGTH('WELCOME ORACLE')-LENGTH(REPLACE('WELCOME ORACLE','O')) --10G도 가능
FROM DUAL;

2. LENGTH, REPLACE 함수를 이용하는 방법 (오라클 10g 이하)
(문자열에 포함된 'O' 를 모두 치환하여 제거하고, 기존 문자열의 길이에서 치환된 문자열의 길이를 빼면 치환하여 없어진 특정 문자 count 를 구할 수 있음)

SQL> SELECT LENGTH('WELCOME ORACLE')-LENGTH(REPLACE('WELCOME ORACLE','O')) --10G이하 가능
FROM DUAL;

728x90