oracle
[ORACLE] query 중 특정 문자 count
둥구리둥둥
2024. 6. 4. 13:24
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