database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41264 게시물 읽기
No. 41264
마스킹 처리관련 문의드립니다.
작성자
딸기쥬스(딸기쥬스)
작성일
2016-10-18 13:23ⓒ
2016-10-18 13:37ⓜ
조회수
6,937

전화번호를 포함하고 있는 내용이 있는 경우 마스킹이 가능할까요?

 

전화번호만 칼럼으로 관리하는 경우가 아니라 판단하기가 쉽지않네요.

 

 

처리전)

 

연락번호: 010 1111 2222 / 070 2321 1234

 

처리후)

연락번호: 010 XXXX 2222 / 070 XXXX 1234

 

많은 조언부탁드립니다.

감사합니다.

 

이 글에 대한 댓글이 총 5건 있습니다.
WITH T(TXT) AS (
    SELECT '연락번호: 010 1111 2222 / 070 2321 1234' FROM DUAL
)
SELECT
    REGEXP_REPLACE(TXT, '(\d{3}).+(\d{4}).+(\d{4})', '\1 XXXX \3'),
    REGEXP_REPLACE(TXT, '([0-9]{3})[ ]+([0-9]{4})[ ]+([0-9]{4})', '\1 XXXX \3'),
    REGEXP_REPLACE(TXT, '(\d{3})\s+(\d{4})\s+(\d{4})', '\1 XXXX \3')
FROM T
열공중님이 2016-10-18 18:20에 작성한 댓글입니다.
이 댓글은 2016-10-18 18:32에 마지막으로 수정되었습니다. Edit

전화번호가 아래와 같이 공백없이 붙어 오는 경우도 있고 하이픈으로 연결되는

경우도 있는데 이런 케이스까지 판단이 필요합니다. ㅜㅜ

 

연락번호: 01011112222 / 07023211234

연락번호: 010-1111-2222 / 070-2321-1234

 

 

딸기쥬스님이 2016-10-19 09:40에 작성한 댓글입니다. Edit

 WITH T(TXT) AS (

    SELECT '연락번호: 010 1111 2222 / 070 2321 1234' FROM DUAL UNION ALL
    SELECT '연락번호: 01011112222 / 07023211234' FROM DUAL UNION ALL
    SELECT '연락번호: 010-1111-2222 / 070-2321-1234' FROM DUAL
)
SELECT
    REGEXP_REPLACE(TXT, '(\d{3}).?(\d{4}).?(\d{4})', '\1 XXXX \3')
FROM T
열공중님이 2016-10-19 10:46에 작성한 댓글입니다. Edit

 WITH T(TXT) AS (

    SELECT '연락번호: 010 1111 2222 / 070 2321 1234' FROM DUAL UNION ALL
    SELECT '연락번호: 01011112222 / 07023211234' FROM DUAL UNION ALL
    SELECT '연락번호: 010-1111-2222 / 070-2321-1234' FROM DUAL
)
SELECT
    REGEXP_REPLACE(TXT, '(\d{3}).?(\d{3,4}).?(\d{4})', '\1 XXXX \3')
FROM T
 
 
만약 전화번호중 국번이 3자리 혹은 4자리 일수 도 있다면 이쿼리를 사용하세요
 
열공중님이 2016-10-19 10:48에 작성한 댓글입니다. Edit

열공중님 도움주셔서 감사합니다.

딸기쥬스님이 2016-10-19 13:04에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41267시작,종료일자 겹치는 구간에 대해 문의 드려요 [2]
김준수
2016-10-25
6794
41266개인 법인 구분 [1]
chen
2016-10-24
6579
41265union all 이용시 존재하지 않는 테이블 제외하고 조회하는 방법 [2]
oraora
2016-10-23
6752
41264마스킹 처리관련 문의드립니다. [5]
딸기쥬스
2016-10-18
6937
41263고수님들 조언 좀 부탁드립니다. [2]
정태웅
2016-10-18
6396
41262sequence does not exist 오류...
문종훈
2016-10-18
6516
41261닷넷에서 오라클db 연동... [1]
문종훈
2016-10-17
7048
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.041초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다