마스킹처리 도와주세요..ㅠㅠ 6

by 환상의딸기 [2014.06.18 15:29:50]


안녕하세요

이것저것 여러 방식으로 해봐도 되는게 있고 그래서 혹시 방법이 있나해서 여쭤봅니다.

 

예) 서울시 강남구 논현동 110-1번지

      서울시 강서구 등촌동 312-1번지

 

위와 같은 주소가 있다면

나와야하는 값이

서울시 강남구 **동 110-1번지

서울시 강서구 **동 312-1번지

위와 같이 출력이 되야 하는데요

방법이 있을까요..ㅠㅠ? 도와주세요..ㅠㅠ

by 이티 [2014.06.18 16:15:51]

안녕하세요 저는 Lv1 입니다. 레벨이 낮아서 그런가 이것밖에 안떠오르네요 ㅎㅎ

밑에꺼 돌려보시고 참고하시거나 응용하시면 될듯요

 

WITH t
AS(
SELECT '서울시 강남구 논현동 110-1번지' AS test FROM DUAL UNION ALL
SELECT '서울시 강서구 등촌동 312-1번지' AS test FROM DUAL UNION ALL

SELECT '태양계 지구 대한민국동 1234-1번지' AS test FROM DUAL
)

SELECT
test,
REGEXP_SUBSTR(test,'[^ ]+',1,1)||' '||REGEXP_SUBSTR(test,'[^ ]+',1,2)||' '||LPAD(SUBSTR(REGEXP_SUBSTR(test,'[^ ]+',1,3),-1),LENGTH(REGEXP_SUBSTR(test,'[^ ]+',1,3))+1,'*')||' '||REGEXP_SUBSTR(test,REGEXP_SUBSTR(test,'[^ ]+',1,4)||'.*')
FROM t

 


by 환상의딸기 [2014.06.18 16:31:31]

감사합니다.ㅎㅎ

저두 첨에 이런식으로 했는데여 이게 세종시나 이런데가 적용되면 이상하게 출력이 되서여..ㅠㅠ

세종시는 바로 구없이 동이 나오거든여..ㅠㅠ


by 마농 [2014.06.18 16:19:32]

REGEXP_REPLACE(addr, '[^ ]+([읍면동가로] )', '**\1')
http://gurubee.net/article/62639


by 환상의딸기 [2014.06.18 16:50:51]

헐 마농님 감사합니다..ㅠㅠ 완전 잘되요..ㅠㅠ

님 복받으실거에요..ㅠㅠ


by 이티 [2014.06.18 16:53:35]

4년전에도 뵈었지만 마농님은 지존입니당!.


by 시골간아찌 [2014.06.18 17:07:02]

팬클럽가입은 어디로?? ^^*

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입