티스토리 뷰

문자열 중간에 문자열을 끼워넣기 위해서 보통은 SUBSTR로 잘라낸 뒤 CONCAT 또는 || 로 붙이게 되는데 특정 함수로 가져와야 되는 문자열의 경우 함수를 여러번 쓸 필요없이 REGEXP_REPLACE 함수와 정규식을 이용하여 처리 가능하다.

SELECT REGEXP_REPLACE(‘0224’, ‘(^.{2})’, ‘\1/‘) AS MMDD
  FROM DUAL;


위 쿼리문은 문자열 시작부터 문자2개까지 매치된 문자열을 해당문자열 + “/“ 로 치환하라는 것이기에 문자열 0224 는 02/24 로 변환된다.

참고.
괄호로 둘러싼 단위는 그룹을 나타냄
{숫자}는 숫자만큼 있음
.은 아무문자 1개 (공백포함)
^는 문자열의 시작 (만약 [] 안에 쓰여지는 경우 패턴 불일치의 의미)


 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday