채택완료

DB에 저장되어 있는 주민등록번호 삭제 관한 문의있습니다.

2014-09-10 (수) 13:59:05 8,526

일단 상황을 설명하자면 DB에 "resident"라는 컬럼이 있습니다.

여기에는 이때까지 주민등록번호 및 계좌가 입력되었던 곳입니다.

그런데 여기서 주민등록번호만 삭제를 할려고 하는데요

문제는 DB에 저장되어 있는 것을 보자면

예를들어

7801011111111

이라는 주민등록번호 13자리가 있고

 780101-1111111

 

또 이렇게 - 로 저장되어 있는 주민등록번호가 저장되어 있고

111-11-111111 이라는 계좌가 있고 ㅠ,ㅠ

한마리로 짬뽕입니다 ㅠ,ㅠ

그래서 거기 안에 있는 값을 주민등록번호 즉 13자리

또는  780101-1111111​ 이렇게 저장되어있는 것들을

 

모두 생일 부분  "780101"​ 업데이트 처리를 하고 싶은데요 ㅠ,ㅠ

 

이것은 너무 어렵네요 ㅠ,ㅠ 방법이 달리 없을까요?

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
update table set resident = left(resident,6)
where resident regexp  '^[[:digit:]]{6}'

답변에 대한 댓글 2개

2014-09-10 (수) 14:28:15
감사합니다!!!!! ㅠ,ㅠ
2014-09-10 (수) 14:38:09
감사합니다만 ㅠ,ㅠ resident 이라는 컬럼에 주민등록번호만 저장되는게 아니라 13자리 숫자가 아닌(주민등록번호 가 아닌) 데이터는 건들면 안되는데요 ㅠ,ㅠ

update table set resident = left(resident,6)

where resident regexp '^[[:digit:]]{6}-?[[:digit:]]{7}'

숫자6자리숫자7자리(총 13자리)이거나 숫자6자리-숫자7자리 인것만하면 되겠...죠?

답변을 작성하려면 로그인이 필요합니다.