
SQL实现18位身份证校验码分享及校验位计算
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文章详细讲解了如何使用SQL语言编写脚本来验证和计算中国公民身份证号码(18位)中的校验码,并提供了实用的代码示例。
身份证校验码的计算方法如下:
1. 将前面的身份证号码前17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11,从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2。
2. 将这17位数字和对应的系数相乘的结果进行加总。
3. 计算出的总和除以11,得到余数。
4. 根据余数值(可能为0到10)来确定最后一位身份证号码。具体对应关系如下:
- 余数为0时,校验码是1
- 余数为1时,校验码是0
- 余数为2时,校验码是X
- 其他情况下分别为9到3。
示例代码片段如下:
```sql
with t as(select 34052419800101001X id from dual)
select...
```
注意:上述SQL语句未完成,仅展示数据准备部分。
全部评论 (0)
还没有任何评论哟~


