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