오라클 SQL에서 정규식을 사용하여 문자열에 포함된 구분자의 개수 또는 문자나 문자열의 개수를 구할 때는 REGEXP_COUNT 함수를 사용하면 된다. REGEXP_COUNT 함수는 오라클 11g 이상에서 사용할 수 있으므로 하위 버전에서는 다른 방법을 사용해야 한다. REGEXP_COUNT("문자열", "정규표현식", "시작위치", "일치옵션") 시작위치부터는 사용하지 않을 경우 생략할 수 있다. 목차 기본 사용법 숫자, 특수문자, 영문자, 한글 개수 세기 고급 활용 예제 기본 사용법 SELECT REGEXP_COUNT('AAA,BBB,CCC,DDD', ',') AS result1 , REGEXP_COUNT('AAA,BBB,CCC,DDD', 'A') AS result2 FROM dual REGEXP_C..
오라클 SQL에서 정규식을 사용하여 문자열의 위치를 찾으려면 REGEXP_INSTR 함수를 사용하면 된다. 기본 함수 INSTR 함수를 사용하면 단순 문자열의 위치만 찾을 수 있지만, REGEXP_INSTR 함수를 사용하면 숫자, 특수문자, 한글 등 문자열 형식 또는 정규식 패턴을 사용하여 위치를 찾을 수 있다. REGEXP_INSTR("문자열", "정규표현식","시작위치","찾은횟수","반환옵션","일치옵션") 시작위치부터는 사용하지 않을 경우 생략할 수 있다. 목차 기본 사용법 숫자, 특수문자, 영문자, 한글 위치 찾기 정규식을 사용하여 위치 찾기 기타 옵션 사용법 기본 사용법 WITH temp AS ( SELECT 'MILLER' ename FROM dual UNION ALL SELECT 'JONE..
오라클 SQL에서 정규식을 사용하여 치환(REPLACE)을 하기 위해서 REGEX_REPLACE 함수를 사용하면 된다. 정규식을 사용하면 공백, 숫자, 특수문자 등을 쉽게 제거할 수 있으며, 특정 문자열 패턴으로 치환이 가능하기 때문에 아주 유용하게 사용할 수 있다. REGEXP_REPLACE 함수를 사용할 때는 역참조라는 방법을 이해하면 조금 더 다양하게 활용할 수 있으므로 꼭 익혀두는 것이 좋다. REGEXP_REPLACE("문자열", "정규표현식", "치환문자열", "검색시작위치", "매칭순번", "일치옵션") 목차 기본 사용법 다중(여러개) 치환 방법 공백, 특수문자 제거 방법 역참조를 사용하여 치환 방법 마스킹 처리 방법 기타 옵션 사용법 기본 사용법 SELECT REPLACE('Oracle D..
오라클에서 HTML 문자열 내부의 특정 태그 값을 추출하기 위해서는 정규식 함수를 사용하면 쉽게 해결된다. 정규식 함수는 Oracle 10g 이상에서 사용할 수 있으며, Oracle 11g 이상에서는 XMLTYPE 함수를 사용하여 문자열에서 태그 값을 추출할 수 있다. XMLTYPE 함수는 사용하기는 편하지만 특정 패터만 추출이 가능하며, 조금 더 세밀한 태그 값을 추출하기 위해서는 정규식 함수(REGEXP_SUBSTR)를 사용하면 된다. 목차 REGEXP_SUBSTR 함수를 사용하여 태그 값 추출 XMLTYPE 함수를 사용하여 태그 값 추출 REGEXP_SUBSTR 함수를 사용하여 태그 값 추출 정규식을 사용하여 문자열에서 태그 값 추출 (Oracle 10g 이상) WITH temp AS ( SELEC..
오라클에서 문자열에서 괄호 안의 텍스트, 글자, 문자, 숫자를 추출할 때는 정규식 함수를 사용하면 쉽게 추출할 수 있다. 그러나 오라클 9i 이하인 경우 정규식 함수를 사용할 수 없기 때문에 SUBSTR 함수를 사용해서 추출해야 한다. 정규 표현식을 사용하여 문자를 추출할 때는 딱 정해진 방법이 없고, 상황에 따라서 가장 최적의 방법을 사용하면 된다. 아래의 예제를 참고하여 상황에 따라서 정규 표현식을 추가하거나 변형하여 사용하면 된다. 목차 REGEXP_SUBSTR 함수를 사용하여 괄호 안 문자 추출 SUBSTR 함수를 사용하여 괄호 안 문자 추출 REGEXP_SUBSTR 함수를 사용하여 괄호 안 문자 추출 문자열에서 괄호와 문자를 같이 추출할 경우 WITH temp AS ( SELECT 'Oracle..
오라클에서 칼럼의 문자열에서 한글이 아닌 문자를 제거하고 한글만 추출해야 하는 경우가 있다. 문자열에서 한글만 추출할 때는 정규식 함수를 사용하면 쉽게 해결된다. 오라클에서 정규식 함수는 대부분 10g 이상의 버전에서 사용 가능하니 이점에 유의하여 아래의 기본적인 예제를 참고하여 활용하면 된다. 목차 문자열에서 한글만 추출 방법 문자열에 한글이 포함된 데이터만 조회 방법 문자열에서 한글만 추출 방법 WITH temp AS ( SELECT '오라클 데이터베이스 21c' AS ora_nm FROM dual UNION ALL SELECT 'Oracle Database 21c' AS ora_nm FROM dual UNION ALL SELECT 'Oracle 21c (오라클)' AS ora_nm FROM dual..