用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 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2; 代码如下:with t as(select '34052419800101001X'id from dual) (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 公布下SQL Server 2008 RC0英文版下载地址
- sql-server – Visual Studio和SQL Server – 正确的安装顺
- TSQL – 如果记录存在于单个选择中,则将查询中的值分配给变
- sql-server – 为什么SET ARITHABORT ON会大大加快查询速度
- sqlserver 存储过程动态参数调用实现代码
- SQL Server中通配符的使用示例
- 数据库Left join , Right Join, Inner Join 的相关内容,非
- sqlserver主键设计的注意点
- sql – 通过重复属性进行分组
- sqlserver清空service broker中的队列的语句分享