根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范,其中区域编码网上可下载。
使用数据库为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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック



