用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 – 创建分层定义的数据集的展平表/视图
- 在程序中压缩sql server2000的数据库备份文件的代码
- 使用SQL INNER JOIN有什么不好的
- sqlserver replace函数 批量替换数据库中指定字段内指定字符
- 不同数据库之间导入导出功能介绍
- sql-server – 如何使用MSSQL,重建所有表上的所有索引? MS
- 如何从SharePoint Content DB中查询List数据
- 如何将从Exchange数据库中提取的PST导入到Linux IMAP服务器
- sql server中批量插入与更新两种解决方案分享(存储过程)
- sql – 我得到:“你试图执行一个不包含指定表达式’OrdID’