15位的身份证每位都代表什么?18位的身份证每位都代表什么?
15位身份证号码各位的含义:
(1)前1、2位数字表示:省、自治区、直辖市代码;
(2)第3、4位数字表示:位地级市、盟、自治州代码;
(3)第5、6位数字表示:县、县级市、区代码;
(4)第7—12位数字表示:出生年月日 (年份简写,只显示最后2位)
(5)第13-15位数字表示:校检码,其中15位男为单数,女为双数;
18位身份证号码各位的含义:
(1)前1、2位数字表示:所在省(直辖市、自治区)的代码;
(2)第3、4位数字表示:所在地级市(自治州)的代码;
(3)第5、6位数字表示:所在区(县、自治县、县级市)的代码;
(4)第7—14位数字表示:出生年、月、日;
(5)第15、16位数字表示:所在地的派出所的代码;
(6)第17位数字表示性别:奇数表示男性,偶数表示女性;
(7)第18位数字是校检码:也有的说是个人信息码,不是随计算机的随机产生,它是 用来检验身份证的正确性。校检码可以是0—9的数字,有时也用x表示。
转换
UPDATE person_catalog_info_s SET ID_CARD = CONCAT ( SUBSTRING(ID_CARD,1,6),'19',SUBSTRING(ID_CARD,7,9),SUBSTRING('10X98765432', (CAST(SUBSTRING(ID_CARD,1,1)AS SIGNED)*7+ CAST(SUBSTRING(ID_CARD,2,1)AS SIGNED)*9+ CAST(SUBSTRING(ID_CARD,3,1)AS SIGNED)*10+ CAST(SUBSTRING(ID_CARD,4,1)AS SIGNED)*5+ CAST(SUBSTRING(ID_CARD,5,1)AS SIGNED)*8+ CAST(SUBSTRING(ID_CARD,6,1)AS SIGNED)*4+ 1*2+ 9*1+ CAST(SUBSTRING(ID_CARD,7,1)AS SIGNED)*6+ CAST(SUBSTRING(ID_CARD,8,1)AS SIGNED)*3+ CAST(SUBSTRING(ID_CARD,9,1)AS SIGNED)*7+ CAST(SUBSTRING(ID_CARD,10,1)AS SIGNED)*9+ CAST(SUBSTRING(ID_CARD,11,1)AS SIGNED)*10+ CAST(SUBSTRING(ID_CARD,12,1)AS SIGNED)*5+ CAST(SUBSTRING(ID_CARD,13,1)AS SIGNED)*8+ CAST(SUBSTRING(ID_CARD,14,1)AS SIGNED)*4+ CAST(SUBSTRING(ID_CARD,15,1)AS SIGNED)*2)%11+1,1)) WHERE LENGTH(ID_CARD)=15;