Tiny Star

📊DataBase/📈SQL

[🪪SQLD] 2과목 - SQL 활용 : 정규표현식 (24년 개정 요약)

청크 2024. 2. 22. 12:12

· 정규표현식

 -> 특정한 규칙을 가지고 있는 문자열 집합을 표현하기 위한 형식언어

 

· Oracle 정규 표현식

 1) REGEXP_LIKE : LIKE문과 유사하고 정규표현식 검색

 2) REGEXP_REPLACE : 정규표현식 검색 후 문자열 변경

 3) REGEXP_INSTR : 정규표현식 검색 후 위치 반환

 4) REGEXP_SUBSTR : 정규표현식 검색 후 문자열 추출

 5) REGEXP_COUNT : 정규표현식 검색 후 발견된 횟수 반환

 

· 정규표현식 사용을 위한 메타문자

 1) . : 임의의 한문자

2) ? : 앞 문자가 없거나 하나 있음을 의미 (0또는1번발생)

 3) + : 앞 문자가 하나 이상 있음을 의미

 4) * : 앞 문자가 0개 이상 있음을 의미

 5) {m} : 선행 표현식이 정확히 m번 발생

 6) {m} : 선행 표현식이 최소 m번 이상 발생

 7) {m} : 선행 표현식이 최소 m번 이상, 최대 n번 이하 발생

 8) […] : 괄호 안의 리스트에 있는 임의의 단일 문자와 일치

 9) | : OR을 의미

10) ^ : 문자열 시작 부분과 일치

 11) [^] : 해당 문자에 해당하지 않는 한 문자

 12) $ : 문자열의 끝 부분과 일치

 13) \ : 표현식에서 후속 문자를 일반문자로 처리

 14) \n : 괄호 안에 그룹화 된 n번째 (1-9) 선행 하위식과 일치

 15) \d : 숫자 문자

 16) [^:class:] : 괄호 안의 리스트에 없는 임의의 단일 문자와 일치

 17) [:class:] : 지정된 POSIX 문자 클래스에 속한 임의의 문자와 일치

      - [:alpha:] 알파벳 문자

      - [:digit:] 숫자

      - [:lower:] 소문자

      - [:upper:] 대문자

      - [:alnum:] 알파벳 및 숫자

      - [:space:] 공백 문자

      - [:punct:] 특수문자

      - [:cntrl:] 컨트롤 문자

      - [:print:] 출력 가능 문자