티스토리 뷰

반응형

전화번호나 계좌정보와 같은 개인정보에 대한 불용화.

 

translate함수 사용.

- 임의의 표현식에서 발견되는 모든 지정 문자를 지정한 대체 문자로 변경합니다. 

 

TRANSLATE( expression, characters_to_replace, characters_to_substitute )

 

이를 응용하여 모든 숫자를 0으로 대체하는 방법입니다. 

단점으론 다른 숫자데이터도 모두 0으로 변환이 됩니다. 

 

테스트 테이블 생성 후 테스트 데이터 입력.

create table test(review char(500));

insert into test(review) values('상품 문제 있습니다. 010-1234-5823로 연락주세요');
insert into test(review) values('입금 확인이 안됩니다. 계좌 확인해주세요. 123456-78-123456로 연락주세요');
insert into test(review) values('주소변경해주세요. 서울로123 서울아파트 10동 123호');

 

 

확인

select *, translate(review,'1234567890','0000000000') 
from test;

 

모든 숫자 0으로 대체

 

해당 값으로 업데이트

update test set review = translate(review,'1234567890','0000000000');

 

 

데이터의 특정 문자를 대체할 수 있는 방법으로 replace 함수도 있으며

상황에 따라 replace, translate를 사용하면 될 듯합니다.

 

반응형