身份证号码第18位符合如下算法:用前十七位号码,依次加权乘以7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,再将得出的加权总和除以11,得出的余数, 从0到10十一种,依次对应尾号:1、0、X、9、8、7、6、5、4、3、2 

脚本如下:其中 IDENTIFYNUMBER为身份证号

MOD ((   substr(a.IDENTIFYNUMBER, 1, 1) * 7 + substr(a.IDENTIFYNUMBER, 2, 1) * 9 + substr(a.IDENTIFYNUMBER, 3, 1) * 10 + substr(a.IDENTIFYNUMBER, 4, 1) * 5 + substr(a.IDENTIFYNUMBER, 5, 1) * 8 + substr(a.IDENTIFYNUMBER, 6, 1) * 4 + substr(a.IDENTIFYNUMBER, 7, 1) * 2 + substr(a.IDENTIFYNUMBER, 8, 1) * 1 + substr(a.IDENTIFYNUMBER, 9, 1) * 6 + substr(a.IDENTIFYNUMBER, 10, 1) * 3 + substr(a.IDENTIFYNUMBER, 11, 1) * 7 + substr(a.IDENTIFYNUMBER, 12, 1) * 9 + substr(a.IDENTIFYNUMBER, 13, 1) * 10 + substr(a.IDENTIFYNUMBER, 14, 1) * 5 + substr(a.IDENTIFYNUMBER, 15, 1) * 8 + substr(a.IDENTIFYNUMBER, 16, 1) * 4 + substr(a.IDENTIFYNUMBER, 17, 1) * 2),  11) <> (CASEWHEN substr(a.IDENTIFYNUMBER, 18, 1) = '1' THEN'0'WHEN substr(a.IDENTIFYNUMBER, 18, 1) = '0' THEN'1'WHEN substr(a.IDENTIFYNUMBER, 18, 1) IN ('X', 'x') THEN'2'WHEN substr(a.IDENTIFYNUMBER, 18, 1) = '9' THEN'3'WHEN substr(a.IDENTIFYNUMBER, 18, 1) = '8' THEN'4'WHEN substr(a.IDENTIFYNUMBER, 18, 1) = '7' THEN'5'WHEN substr(a.IDENTIFYNUMBER, 18, 1) = '6' THEN'6'WHEN substr(a.IDENTIFYNUMBER, 18, 1) = '5' THEN'7'WHEN substr(a.IDENTIFYNUMBER, 18, 1) = '4' THEN'8'WHEN substr(a.IDENTIFYNUMBER, 18, 1) = '3' THEN'9'WHEN substr(a.IDENTIFYNUMBER, 18, 1) = '2' THEN'10'END
)

如何使用SQL判断身份证号码第18位是否符合规则相关推荐

  1. 身份证号码是18位数字字符构成的字符串,输入一个身份证号码判断该号码拥有者的性别

    /*身份证号码是18位数字字符构成的字符串,输入一个身份证号码判断该号码拥有者的性别 提示:第17为数字字符奇数为男,偶数为女 */ #include #include #include #inclu ...

  2. Excel如何快速将15位身份证号码转为18位

    今天跟大家分享一下Excel如何快速将15位身份证号码转为18位 ​ 1.首先我们选中身份证号码单元格区域 2.点击[DIY工具箱] 3.点击[身份证]选择[15位身份证证升18位] 4.点击[确定] ...

  3. python身份证号码共18位_18位身份证校验

    数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小 ...

  4. mysql 校验 身份证_通过SQL校验身份证号码是否正确

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. select /*pspt_id为用户身份证号码*/ a.pspt_id /*判断用户身份 ...

  5. mysql验证身份证号正确_通过SQL校验身份证号码是否正确

    根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范,其中区域编码网上可下载. 使用数据库为DB2,但目测可以通用身份证号码第18位验证算法从网上查得,具体验证算法如下: 1.将前面的身份证号 ...

  6. 通过SQL校验身份证号码是否正确

    根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范,其中区域编码网上可下载. 使用数据库为DB2,但目测可以通用身份证号码第18位验证算法从网上查得,具体验证算法如下: 1.将前面的身份证号 ...

  7. web 前端判断身份证号码是否有效

    判断身份证号是否有效 检查省份代码 参考文档 华北:北京11,天津12,河北13,山西14,内蒙古15 东北: 辽宁21,吉林22,黑龙江23 华东: 上海31,江苏32,浙江33,安徽34,福建35 ...

  8. 【转载】 身份证号码校验(15位和18位都可以)

    转载自: 开源中国社区    面向对象的15位.18位中国大陆身份证号码解析.验证工具 import java.text.ParseException; import java.text.Simple ...

  9. 请写代码校验第二代身份证号码有效性。程序接收一个18位的身份证号码和性别,根据以下规则输出号码是有效还是无效。

    请写代码校验第二代身份证号码有效性.程序接收一个18位的身份证号码和性别,根据以下规则输出号码是有效还是无效. 第二代身份证号组成规则: a) 身份证号码(18位)= 地址码(6)+ 出生日期码(8) ...

  10. 编写函数,实现对身份证号码最后一位的验证

    二代身份证号码为18位,其最后一位(第18位)的计算方法为: 1. 将前面的身份证号码17位数分别乘以不同的系数.从第一位到第十七位的系数分别为: 7-9-10-5-8-4-2-1-6-3-7-9-1 ...

最新文章

  1. html键值对与名称值对的区别,使用网络存储存储键值对的数据-HTML5教程
  2. python 操作微信定时发信息
  3. 1.9编程基础之顺序查找 01查找特定的值
  4. 30款非常酷的创意名片设计欣赏
  5. 信息学奥赛一本通(2034:【例5.1】反序输出)
  6. bzoj1034 [ZJOI2008]泡泡堂BNB 结论
  7. windows预口体验成员内口版本遇到问题需要重启 终止代码:IRQL_NOT_LESS_OR_EQUAL 绿屏 蓝屏 电脑崩溃 的解决方案
  8. 计算机表格中如何计算数据透视表,[Excel]这才是在数据透视表中进行计算的正确操作!...
  9. 一步步教你开发鸿蒙系统应用,So Easy
  10. python鼠标键盘事件代码_Python+selenium鼠标、键盘事件
  11. 银行理财子公司的“超级”玩法
  12. ads s参数拟合_在ADS仿真或者查看S参数的方法
  13. 英文学术论文写作常用词句积累
  14. UI设计工作流程步骤详解,让你快速了解UI设计!
  15. python的for语句打印金字塔图形_python打印星号金字塔的方法
  16. Python之手机ua
  17. 根据TXT文件中的文件名复制文件
  18. SQL SERVER 修改数据库名称(包括 db.mdf 名称的修改)
  19. 软件测试基础知识 - 说一说黑盒与白盒的测试方法
  20. Linux 查看tomcat占用的端口号

热门文章

  1. 群晖 kodi mysql,用群晖为 Kodi 注入多设备同步能力
  2. 净利大涨13倍,“缺芯”后的士兰微要如何不“躺平”?
  3. 芯片查询选型网址汇总
  4. 使用Photoshop去掉图片上的文字的几种方法
  5. 2017年10月30日360最新虚拟壳脱壳后完全修复
  6. PAT乙级1085:PAT单位排行 (25)
  7. Linux如何自定义屏幕分辨率,Linux手动设置屏幕分辨率的办法
  8. 小程序和服务器之间的通信,微信小程序建立服务器通信的方法
  9. 关于DES加密内部收费版
  10. 华为交换机释放vlanif接口DHCP地址池下ip命令