欢迎来到天天文库
浏览记录
ID:38476639
大小:30.50 KB
页数:3页
时间:2019-06-13
《韩国身份证信息》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/*작성자:한기환작성일:2005-07-31내용주민등록번호체계와성별반환함수*/주민등록번호체계주민등록번호를“YYMMDD-ABCDEFG”라고하겠습니다.앞자리(YYMMDD)는생년월일각각2자리씩을사용해서총6자리입니다.1988년12월15일생이면881215를사용하게되죠.뒷자리는총7자리로구성되어있습니다.lA:성별및년대구분lBCDE:출생신고지의지역번호(4자리)lF:신고일에해당동사무소에출생신고된순서lG:오류검증번호A값은출생년대별로다릅니다.l1800년대:남(9),여(0)l1900년대:남(1),여(2)l2000년대:남(
2、3),여(4)l2100년대:남(5),여(6)l2200년대:남(7),여(8)외국인의경우A값은다음과같습니다.l남(7),여(8)주민등록번호가발급되지않은외국인의ABCDEFG체계l남(1000000),여(2000000)출처:행자부주민등록번호를이용한성별의일반화자이제주민등록번호뒷자리를이용해서성별을분류해보겠습니다.남자의경우부민등록번호뒷부분의첫자리에공통점이있습니다.눈치채셨나요?네.바로홀수라는점이죠.여자는당연히짝수라는공통점이있습니다.이럴때유용하게사용할수있는연산자는?네.바로Modular(%)연산자입니다.나머지값을반환하기
3、때문에분류하는데많이사용되는방식입니다.l남자:(주민등록번호뒷부분첫자리)%2=1l여자:(주민등록번호뒷부분첫자리)%2=0이것을TSQL문으로변환해보면다음과같습니다.--주민등록번호컬럼명:ssn(-없이저장)casesubstring(ssn,7,1)%2when1then'M'when0then'F'end참고)Ssn은SocialSecurityNumber의약자로써미국에서사용하는사회보장번호를의미합니다.우리나라의주민등록번호와유사한제도이죠.이쿼리를다음과같이함수로만들어서사용하면편하겠네요.성별을반환하는함수작성하기/*작성자:한기환
4、작성일:2005-07-31내용주민등록번호를입력받아서성별을반환하는함수입력값주민등록번호13자리또는주민등록번호14자리(-포함)반환값M:남자F:여자사용예--주민등록번호사이에-가포함된경우selectdbo.fnGetSexFromSSN('881215-1234567')as성별selectdbo.fnGetSexFromSSN('881215-2234567')as성별--주민등록번호사이에-가포함되지않은경우selectdbo.fnGetSexFromSSN('8812151234567')as성별selectdbo.fnGetSexFro
5、mSSN('8812152234567')as성별*/CREATEFUNCTIONdbo.fnGetSexFromSSN(@ssnvarchar(14))RETURNSchar(1)ASBEGINRETURN(SELECTCASESUBSTRING(REPLACE(@ssn,'-',''),7,1)%2WHEN1THEN'M'WHEN0THEN'F'END)ENDGO
此文档下载收益归作者所有