반응형
참고사항
REGEXP_로 시작하는 함수(정규식:Regular Expression)는 오라클10g(Oracle10g)부터 지원한다.
이전 버전에서는 사용 할 수 없다.
전화번호 형식으로 변환하는 쿼리 (하이픈 넣어주는 쿼리)
-- 전화번호 형식으로 변환하는 쿼리 (하이픈 넣어주는 쿼리)
SELECT A.TEL_NO AS "원본"
, REGEXP_REPLACE(REGEXP_REPLACE(A.TEL_NO, '[^0-9]'), '(02|.{3})(.+)(.{4})', '\1-\2-\3') AS "변환"
FROM (
SELECT '021231234' AS TEL_NO FROM DUAL UNION ALL
SELECT '0101231234' AS TEL_NO FROM DUAL UNION ALL
SELECT '01012341234' AS TEL_NO FROM DUAL
) A
;
조회결과
반응형
'DataBase > Oracle' 카테고리의 다른 글
[Oracle] 문자열에서 콤마(,) 단위로 행(row)으로 분리하는 쿼리 (콤마별 행분리) (68) | 2023.02.06 |
---|---|
Oracle] 숫자 데이터만 추출하기 (21) | 2022.12.29 |
[ORACLE] 오라클 SQL 만년 달력 만들기 - 이번달 + 날짜지정(특정일자) (12) | 2022.12.29 |
[Oracle] 근속년수 조회 - 년수 / 개월수 / 일수 계산 쿼리 (10) | 2022.12.29 |
[Oracle] 로또쿼리 - 로또 번호 생성(추출) 쿼리 (2) | 2022.12.29 |