본문 바로가기

정규표현식 - 메타문자 설명 메타 문자 설명 \v : 수직 탭 \n : 개행 \f : 폼 피드 \r : 캐리지 리턴 \t : 탭 \b : 백스페이스 \d : [0-9]와 동일한 기능 \D : [^0-9]와 동일한 기능 \w : [a-zA-Z0-9_]와 동일한 기능 \W : [^a-zA-Z0-9_]와 동일한 기능 \s : [\f\n\r\t\v]와 동일한 기능 \S : [^\f\n\r\t\v]와 동일한 기능 \x : 16진수 숫자와 일치 \0 : 8진수 숫자와 일치 + : 문자가 하나 이상 있으면 일치 * : 문자가 없거나, 하나 이상 있으면 일치 ? : 문자가 없거나, 하나만 있으면 일치 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex) 또는 정규식(正規式)은 특정한 규칙을.. 더보기
사용자정의 SPLIT함수. [Oracle] 사용자정의 SPLIT함수. 예제 .. CREATE OR REPLACE FUNCTION AHRANG.GET_SPLIT( IN_STR IN VARCHAR2, IN_DEL IN VARCHAR2 DEFAULT ',' ) RETURN VAR_ARRAY PIPELINED /**************************************************************** IN_STR 을 IN_DEL 구분으로 분리하여여 1차원 배열로 리턴 TYPE 생성 => CREATE OR REPLACE TYPE VAR_ARRAY AS TABLE OF VARCHAR2(1000); 사용 => SELECT * FROM TABLE(GET_SPLIT('ABC DEF 이름 네임 없음' ,' ')) *****.. 더보기
REGEXP_SUBSTR함수로.SPLIT하기 [Oracle]REGEXP_SUBSTR함수로.SPLIT하기 .. WITH X AS ( SELECT 'NAVER' AS USER_ID ,'NA1,NA2,NA3,NA4,NA5,NA6,' AS RE_CODE FROM DUAL UNION ALL SELECT 'NAVER1' AS USER_ID ,'NA7,NA8,NA9,NA10' AS RE_CODE FROM DUAL ) SELECT REGEXP_SUBSTR(A.RE_CODE, '[^,]+', 1, B.LV) AS RE_CODE FROM X A ,(SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL 더보기