본문 바로가기
컴퓨터관련

Oracle 주민번호 형식 컬럼 조회 및 일괄 업데이트

by 기록이답이다 2016. 8. 3.
반응형

-- 1. 주민번호존재하는지 확인
select 주민번호존재컬럼, a.* from 테이블 a
where REGEXP_LIKE(주민번호존재컬럼, '\d{6}-\d{7}');

-- 2. 주민번호가 존재하면 replce 해서 조회해보기
select regexp_replace(주민번호존재컬럼, '(\d{6})-\d{7}', '\1') as 주민번호존재컬럼
  , a.* from 테이블 a
where REGEXP_LIKE(주민번호존재컬럼, '\d{6}-\d{7}');

 

-- 3. 수정하기
update 테이블
set 주민번호존재컬럼 = regexp_replace(주민번호존재컬럼, '(\d{6})-\d{7}\', '\1')
where REGEXP_LIKE(주민번호존재컬럼, '\d{6}-\d{7}')

 

-- 4. 확인하기
select 주민번호존재컬럼, a.* from 테이블 a
where REGEXP_LIKE(주민번호존재컬럼, '\d{6}-\d{7}');

 

반응형