안녕하세요.
여태까지 살면서.. 동적쿼리란걸 써볼일이 없어서..어떤식으로 감을 잡아야 할지 몰라..
이렇게 질문글을 올리게 됐습니다.
일단 제가 원하는건 고객정보가 들어있는 테이블에 주민등록번호 필드의 데이터를 일부 마스킹 하고 싶습니다.
예를 든다면..
A와 B 테이블이 존재하며...
A테이블에는 1, 2, 3 번 필드가 존재하는데.. 2번 필드가 주민등록번호 필드이며,
B테이블에는 1, 2, 3 번 필드가 존재하는데.. 1, 3 번 필드가 주민등록 번호 필드 입니다.
A테이블의 2번 필드, B테이블의 1, 3번 필드의 데이터를 아래와 같이 변경을 하고 싶습니다.
변경전 : 1234561111111 -> 변경후 :1234561******
참고적으로 주민등록 번호 필드는 쿼리로 구분을 지어 조회가 가능합니다.
(select table_name, column_name from all_tab_columns where column_name like '%주민번호%')
예전에 샘플로 아래와 같은 쿼리문을 작성하여 해결하곤 했는데..
update 테이블
set 컬럼명 = (select substr(컬럼명, 0,6) || '*******' from 테이블 group by substr(컬럼명, 0,6));
일일이 테이블 명과 컬럼명을 바꿔서 하려니.. 너무 데이터가 많아서.. 힘이드네요.
좋은 답변 및 의견좀 부탁 드리겠습니다.
감사합니다.