본문 바로가기 메뉴 바로가기

POOR MAN'S MOODY BLUES

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

POOR MAN'S MOODY BLUES

검색하기 폼
  • 분류 전체보기 (151)
    • 지식정보 (55)
    • 일상 (55)
    • 창고 (10)
    • 음악 (2)
    • 전자기기 (9)
    • 사이트 모음 (5)
    • 밀리터리 (6)
    • 유진 (4)
    • 1976 (2)
    • 식물 (2)
  • 방명록

regexp_replace (1)
[ORACLE] REGEXP_REPLACE 함수로 문자열 중간에 끼워넣기

문자열 중간에 문자열을 끼워넣기 위해서 보통은 SUBSTR로 잘라낸 뒤 CONCAT 또는 || 로 붙이게 되는데 특정 함수로 가져와야 되는 문자열의 경우 함수를 여러번 쓸 필요없이 REGEXP_REPLACE 함수와 정규식을 이용하여 처리 가능하다. SELECT REGEXP_REPLACE(‘0224’, ‘(^.{2})’, ‘\1/‘) AS MMDD FROM DUAL; 위 쿼리문은 문자열 시작부터 문자2개까지 매치된 문자열을 해당문자열 + “/“ 로 치환하라는 것이기에 문자열 0224 는 02/24 로 변환된다. 참고. 괄호로 둘러싼 단위는 그룹을 나타냄 {숫자}는 숫자만큼 있음 .은 아무문자 1개 (공백포함) ^는 문자열의 시작 (만약 [] 안에 쓰여지는 경우 패턴 불일치의 의미)

카테고리 없음 2022. 2. 24. 10:37
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바