根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范,其中区域编码网上可下载。
使用数据库为DB2,但目测可以通用身份证号码第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;
11da01c6148ec3ec20c6fdc9adc31f96
相关mysql视频教程推荐:《mysql教程》
select /*pspt_id为用户身份证号码*/ a.pspt_id /*判断用户身份证是否符合规则*/ ,case /*判断身份证号码是否为18位*/ when length(a.pspt_id)<>'18' then '身份证号码位数不对' /*判断身份证号码前17位是否含除数字外的字符*/ when translate(substr(a.pspt_id,1,17),'','0123456789') <>'' then '身份证号码前17位格式不正确' /*判断身份证的年份是否在合理范围内*/ when substr(a.pspt_id,7,4) not between '1900' and '2014' then '身份证年份错误' /*判断身份证的月份是否在合理范围内*/ when substr(a.pspt_id,11,2) not between '01' and '12' then '身份证月份错误' /*判断身份证日期是否在合理范围内*/ when substr(a.pspt_id,13,2) not between 1 and day(to_date(char(substr(a.pspt_id,7,4)||'-'||substr(a.pspt_id,11,2)||'-01',10),'yyyy-mm-dd')+1 month-1 day) then '身份证日期错误' /*判断身份证号码的第18位是否符合验证规则*/ when mod(( substr(a.pspt_id,1,1)*7+ substr(a.pspt_id,2,1)*9+ substr(a.pspt_id,3,1)*10+ substr(a.pspt_id,4,1)*5+ substr(a.pspt_id,5,1)*8+ substr(a.pspt_id,6,1)*4+ substr(a.pspt_id,7,1)*2+ substr(a.pspt_id,8,1)*1+ substr(a.pspt_id,9,1)*6+ substr(a.pspt_id,10,1)*3+ substr(a.pspt_id,11,1)*7+ substr(a.pspt_id,12,1)*9+ substr(a.pspt_id,13,1)*10+ substr(a.pspt_id,14,1)*5+ substr(a.pspt_id,15,1)*8+ substr(a.pspt_id,16,1)*4+ substr(a.pspt_id,17,1)*2 ),11) <> ( case when substr(a.pspt_id,18,1)='1' then '0' when substr(a.pspt_id,18,1)='0' then '1' when substr(a.pspt_id,18,1) in ('X','x') then '2' when substr(a.pspt_id,18,1)='9' then '3' when substr(a.pspt_id,18,1)='8' then '4' when substr(a.pspt_id,18,1)='7' then '5' when substr(a.pspt_id,18,1)='6' then '6' when substr(a.pspt_id,18,1)='5' then '7' when substr(a.pspt_id,18,1)='4' then '8' when substr(a.pspt_id,18,1)='3' then '9' when substr(a.pspt_id,18,1)='2' then '10' end ) then '身份证验证错误' /*判断身份证号码的区域编码是否符合规则*/ when b.county_sar_code is null then '区县编码校验错误' else '有效实名制客户' end /*用户信息表,包含所需要查询的身份证号码信息*/ from usr_info a /*身份证的行政区域编码表,从统计局官网和网上可以下载,设定county_sar_code为6位行政编码*/ left join csounty_sar b on substr(a.pspt_id,1,6)=b.county_sar_code

本篇文章给大家带来了关于SQL的相关知识,其中主要介绍了SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询的方法,文中通过示例代码介绍的非常详细,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于SQL server的相关知识,其中主要介绍了SQL SERVER没有自带的解析json函数,需要自建一个函数(表值函数),下面介绍关于SQL Server解析/操作Json格式字段数据的相关资料,希望对大家有帮助。

如何优化sql中的orderBy语句?下面本篇文章给大家介绍一下优化sql中orderBy语句的方法,具有很好的参考价值,希望对大家有所帮助。

本篇文章给大家带来了关于SQL server的相关知识,开窗函数也叫分析函数有两类,一类是聚合开窗函数,一类是排序开窗函数,下面这篇文章主要给大家介绍了关于SQL中开窗函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下。

monacoeditor创建//创建和设置值if(!this.monacoEditor){this.monacoEditor=monaco.editor.create(this._node,{value:value||code,language:language,...options});this.monacoEditor.onDidChangeModelContent(e=>{constvalue=this.monacoEditor.getValue();//使value和其值保持一致i

monacoeditor创建//创建和设置值if(!this.monacoEditor){this.monacoEditor=monaco.editor.create(this._node,{value:value||code,language:language,...options});this.monacoEditor.onDidChangeModelContent(e=>{constvalue=this.monacoEditor.getValue();//使value和其值保持一致i

0x01前言概述小编又在MySQL中发现了一个Double型数据溢出。当我们拿到MySQL里的函数时,小编比较感兴趣的是其中的数学函数,它们也应该包含一些数据类型来保存数值。所以小编就跑去测试看哪些函数会出现溢出错误。然后小编发现,当传递一个大于709的值时,函数exp()就会引起一个溢出错误。mysql>selectexp(709);+-----------------------+|exp(709)|+-----------------------+|8.218407461554972

1.缘起最近项目在准备搞SASS化,SASS化有一个特点就是多租户,且每个租户之间的数据都要隔离,对于数据库的隔离方案常见的有数据库隔离,表隔离,字段隔离,目前我只用到表隔离和字段隔离(数据库隔离的原理也是差不多)。对于字段隔离比较简单,就是查询条件不同而已,比如像下面的SQL查询:SELECT*FROMt_demoWHEREtenant_id='xxx'ANDis_del=0但是为了严谨,需求上需要在执行SQL之前检查对应的表是否带上tenant_id的查询字段


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

记事本++7.3.1
好用且免费的代码编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中