利用SQL進行身份證號碼校驗
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
在實際項目中,我們有時可能需要對人員的身份證號碼的真實性進行測試,為此我們需要掌握身份證號碼的校驗原理以及測試的方法。 身份證校驗原理: 身份證號碼中的校驗碼是身份證號碼的最后一位,是根據(jù)GB 11643-1999中有關(guān)公民身份號碼的規(guī)定,根據(jù)精密的計算公式計算出來的,公民身份號碼是特征組合碼,由十七位數(shù)字本體碼和一位數(shù)字校驗碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼,最后一位是數(shù)字校驗碼。 (1)身份證號碼的組成:AAAAAA-YYYYMMDD-CCC-X 6位數(shù)字地址碼 + 8位數(shù)字出生日期碼 + 3位數(shù)字順序碼 + 1位數(shù)字校驗碼 (2)身份證第 1-17 位分別乘以對應(yīng)的權(quán)重因子:
(3)將乘積之和取模 11(即除以 11 取余數(shù)),然后根據(jù)下表得到對應(yīng)的第 18 位校驗碼
其中 X 其實代表的是 10;身份證號碼第 17 位代表性別,奇數(shù)為男性,偶數(shù)為女性。 測試案例: 這里我們以2022年06月09日公安部發(fā)布A級通緝令公開通緝12名電信網(wǎng)絡(luò)詐騙集團重大頭目和骨干人員的三名人員為例,來測試身份證的校驗值。 具體測試SQL語句如下:
測試結(jié)果:
可以看到,身份證校驗值和審計校驗值是一致的。 該文章在 2024/9/18 12:04:31 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |