用sql實(shí)現(xiàn)18位身份證校驗(yàn)代碼分享 身份證校驗(yàn)位計(jì)算
身份證校驗(yàn)碼的計(jì)算方法
1、將前面的身份證號(hào)碼17位數(shù)分別乘以不同的系數(shù)。第i位對(duì)應(yīng)的數(shù)為[2^(18-i)]mod11。從第一位到第十七位的系數(shù)分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;
2、將這17位數(shù)字和系數(shù)相乘的結(jié)果相加;
3、用加出來和除以11,看余數(shù)是多少?;
4、余數(shù)只可能有0 1 2 3 4 5 6 7 8 9 10這11個(gè)數(shù)字。其分別對(duì)應(yīng)的最后一位身份證的號(hào)碼為1 0 X 9 8 7 6 5 4 3 2;
with t as(select '34052419800101001X'id from dual)
select id
from t
where exists(select 1
from dual connect by level<=length(id)-1 --17
having mod(sum(substr(id,level,1)*power(2,18-level)),11)=
case substr(id,-1,1)
when '1' then 0
when '0' then 1
when 'X' then 2
else
12-substr(id,-1,1)
end);
- 通過SQLSERVER重啟SQLSERVER服務(wù)和計(jì)算機(jī)的方法
- 利用php+mysql來做一個(gè)功能強(qiáng)大的在線計(jì)算器
- 在php和MySql中計(jì)算時(shí)間差的方法
- mysql 字符串長(zhǎng)度計(jì)算實(shí)現(xiàn)代碼(gb2312+utf8)
- SQL2005CLR函數(shù)擴(kuò)展-深入環(huán)比計(jì)算的詳解
- SQLSERVER 根據(jù)地圖經(jīng)緯度計(jì)算距離差示例
- SQL計(jì)算字符串中最大的遞增子序列的方法
- SQL語句計(jì)算兩個(gè)日期之間有多少個(gè)工作日的方法
- 如何計(jì)算多個(gè)訂單的核銷金額
相關(guān)文章
SQLServer高效解析JSON格式數(shù)據(jù)的實(shí)例過程
Sql Server從2016開始支持了一些json操作,最近的項(xiàng)目里也是好多地方直接用字段直接存成了json,下面這篇文章主要給大家介紹了關(guān)于SQLServer高效解析JSON格式數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-08-08
sqlserver 存儲(chǔ)過程中If Else的用法實(shí)例
為大家介紹sql server存儲(chǔ)過程中if esle的用法,供大家學(xué)習(xí)參考。數(shù)據(jù)庫(kù)中有兩張表,A表主鍵為自動(dòng)增長(zhǎng)的并且是B表的外鍵且允許為空2013-08-08
MSSQL 2000 使用幫助(sql server簡(jiǎn)明教程)
這篇文章主要介紹了MSSQL 2000 使用幫助(sql server簡(jiǎn)明教程),需要的朋友可以參考下2017-04-04
SQL Server數(shù)據(jù)庫(kù)的死鎖詳細(xì)說明
死鎖是指在一組進(jìn)程中的各個(gè)進(jìn)程均占有不會(huì)釋放的資源,但因互相申請(qǐng)被其他進(jìn)程所站用不會(huì)釋放的資源而處于的一種永久等待,下面這篇文章主要給大家介紹了關(guān)于SQL Server死鎖的相關(guān)資料,需要的朋友可以參考下2024-07-07
sql?server數(shù)據(jù)庫(kù)如何進(jìn)行sql注入
這篇文章主要介紹了sql?server數(shù)據(jù)庫(kù)如何進(jìn)行sql注入,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05

