SQL 4 Oracle 오라클용 sql 실무

SQL4Oracle

주민번호오류 체크

돌프1 2023. 3. 3. 17:15

2011-07-28 19:28:30


SQL 4 Oracle 오라클용 sql 실무

▒ 주민번호오류 체크


select 주민번호, 
  translate(주민번호, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') ,
  translate(주민번호, '0123456789'||주민번호, '0123456789'),
 (case when
        MOD(11 -
            MOD(
                substr(주민번호,1,1) * 2 +
                substr(주민번호,2,1) * 3 +
                substr(주민번호,3,1) * 4 +
                substr(주민번호,4,1) * 5 +
                substr(주민번호,5,1) * 6 +
                substr(주민번호,6,1) * 7 +
                substr(주민번호,7,1) * 8 +
                substr(주민번호,8,1) * 9 +
                substr(주민번호,9,1) * 2 +
                substr(주민번호,10,1) * 3 +
                substr(주민번호,11,1) * 4 +
                substr(주민번호,12,1) * 5
            ,11)
          , 10)  = substr(주민번호,13,1)  
       then 'T'
       else 'F'
       end)
from 주민번호_Table

 

'SQL4Oracle' 카테고리의 다른 글

가로집계  (0) 2023.03.03
구간별 집계하기  (0) 2023.03.03
병렬처리  (0) 2023.03.03
주소 동까지 분리하기  (0) 2023.03.03
통계정보 추출  (0) 2023.03.03