Oracle 생년월일 주민등록번호 에 따라 업데이트

2665 단어 sql
필요: personinfo 표 가 있 습 니 다.
필드: 생일 BIRTHDAY 날짜 유형
주민등록번호 CARD         VARCHAR2(30)
데이터베이스 에 있 는 생일 을 모두 주민등록번호 로 캡 처 한 날짜 에 따라 업데이트 합 니 다.
/ / 18 위
UPDATE PERSONINFO k SET k.CARD='410725199301021256' 
/ / 15 위 UPDATE PERSONINFO k SET k. CARD = '421022881006452'
sql 구문:
/ / 18 위
UPDATE PERSONINFO t SET t.BIRTHDAY="TO_DATE"(("SUBSTR"(t.CARD, 7, 8)), 'yyyy-MM-dd') WHERE t.id IN ( SELECT k.id FROM PERSONINFO k  WHERE "LENGTH"(k.CARD)=18)
/ / 15 위
UPDATE PERSONINFO t SET t.BIRTHDAY="TO_DATE"((CONCAT(19,"SUBSTR"(t.CARD, 7, 6))), 'yyyy-MM-dd') WHERE t.id IN ( SELECT k.id FROM PERSONINFO k  WHERE "LENGTH"(k.CARD)=15)
확장 지식: (18 위)
번호 의 구조 와 표현 형식
1. 번호 의 구조
공민 신분 번 호 는 특징 조합 코드 로 17 자리 디지털 본체 코드 와 한 개의 검사 코드 로 구성 된다.배열 순 서 는 왼쪽 에서 오른쪽으로 여섯 자리 숫자 주소 코드, 여덟 자리 숫자 생년월일 코드, 세 자리 숫자 순서 코드 와 한 자리 숫자 검사 코드 로 나 뉜 다.
2. 주소 코드
인 코딩 대상 이 상주 호적 이 있 는 현 (시, 기, 구) 의 행정구 역 코드 를 나타 내 고 GB / T2260 의 규정 에 따라 집행 한다.
3. 생년월일
인 코딩 대상 이 태 어 난 해, 월, 일 을 나타 내 며 GB / T7408 의 규정 에 따라 집행 되 며 년, 월, 일 코드 간 에는 구분자 가 필요 하지 않 습 니 다.
4. 순서 코드
같은 주소 코드 에 표 시 된 지역 범위 내 에서 같은 해, 같은 달, 같은 날 에 태 어 난 사람 에 게 정 해진 순서 번 호 를 나타 내 고 순서 번호 의 기 수 는 남성 에 게 분배 되 며 짝수 는 여성 에 게 분배 된다.
5. 체크 코드
앞의 17 자리 숫자 에 따라 ISO 7064: 1983. MOD 11 - 2 검사 코드 에 따라 계 산 된 검사 코드 입 니 다.
주소 코드
(주민등록번호 상위 6 위) 는 인 코딩 대상 이 상주 호구 가 있 는 현 (시, 진, 구) 의 행정구 역 코드 를 나타 낸다.
북경 시 | 110000, 천진 시 | 120000, 하북성 | 130000, 산서성 | 140000, 내몽고 자치구 | 15000, 요녕성 | 210000, 길림성 | 220000, 흑룡강성 | 230000, 상해 시 | 310000, 강소성 | 320000, 절강성 | 330000, 안휘성 | 340000, 복건성 | 350000, 강서성 | 360000, 산동성 | 370000, 하남성 | 410000, 호북성 | 420000,호남성 | 430000, 광동성 | 440000, 광서장족자치구 | 450000, 해남성 | 460000, 충 칭 시 | 500000, 사천성 | 510000, 귀주성 | 520000, 운남성 | 530000, 티베트 자치구 | 540000, 섬서성 | 610000, 감숙성 | 620000, 청해성 | 630000, 영하 회족자치구 | 640000, 신장 위 구 르 자치구 | 650000, 대만 성(886) | 710000, 홍콩 특별행정구 (852) | 810000, 마카오 특별행정구 (853) | 820000
대륙 주민등록번호 의 주소 코드 의 숫자 코드 규칙 은 다음 과 같다.
첫 번 째 숫자 는 지역, 1 은 화북, 2 는 동북, 3 은 화동, 4 는 중 남, 5 는 서남, 6 은 서북 을 나타 낸다.
두 번 째 숫자 는 호적 지가 있 는 직할시, 성, 자치구 가 이 지역 에서 의 순 위 를 나타 낸다. 예 를 들 어 화북 지역 에서 1 은 베 이 징 시 를 대표 하고 2 는 천진 시 를 대표 하 며 3 은 허 베 이성 을 대표 하고 4 는 산서성 을 대표 하 며 5 는 내 몽골 자치 구 를 대표 한다.
세 번 째, 네 번 째 숫자 는 호적 소재지 가 성 · 자치구의 주민등록번호 에서 소재 지 를 나타 내 는 지역 이나 지역 급 시 (성 관할 시) · 맹 이 고, 호적 지가 직할시 인 주민등록번호 에서 소재 지 를 나타 내 는 귀속 지, 01 은 도시, 02 는 농촌 이다.
다섯 번 째, 여섯 번 째 숫자 는 호적 소재지 의 구, 현, 현급 시, 기 를 나타 낸다.
15       : 

(1)1~6       

(2)7~8      (2 ),9~10      ,11~12       

(3) 13~15     ,       ,    ,    。

좋은 웹페이지 즐겨찾기