오라클 정규식에는 REGEXP_LIKE, REGEXP_REPLACE, REGEXP_INSTR, REGEXP_SUBSTR, REGEXP_COUNT가 총 다섯개가 있다.
저번에는 REGEXP_SUBSTR과 REGEXP_COUNT만 다루었다. 오늘의 저 두 개를 제외하고 다른 오라클 정규식에 대해서 공부하려고 한다.
REGEXP_LIKE는 단순 문자열이 포함되어있는지를 비교하는 LIKE를 넘어, 정규식을 비교하여 일치할 경우를 추출하는 함수이다! 문법은 다음과 같다.
REGEXP_LIKE(검색 값, pattern[, match_option])
LIKE를 사용해 문자열을 검색할 때 하나가 아니라 여러개의 조건을 사용해서 LIKE 검색을 하고 싶을때 많이 사용한다. LIKE와 IN을 함께 섞은 기능과 비슷하다고 생각하면 이해가 쉬울 것이다.
REGEXP_REPLACE는 replace 함수를 확장한 개념으로 특정 패턴을 찾아 다른 모양으로 치환하는 함수이다. 사용법은 다음과 같다.
REGEXP_REPLACE(원본데이터/컬럼, pattern[, replace_string[, position[, math_param]]])
REGEXP_INSTR는 패턴을 검색해서 일치하는 문자열의 시작위치 또는 종료 위치를 정수로 반환하는 정규식이다. 일치하는 결과가 없으면 0을 반환한다. indexOf 함수와 비슷하다고 생각하면 이해가 쉬울 것이다.
REGEXP_INSTR(원본데이터/컬럼, pattern position[, math_param]]])
https://neocan.tistory.com/348
https://jhnyang.tistory.com/292
https://lee-mandu.tistory.com/40