中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用sql實現18位身份證校驗

發布時間:2021-12-01 10:57:15 來源:億速云 閱讀:618 作者:柒染 欄目:數據庫

本篇文章為大家展示了如何用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)select idfrom twhere exists(select 1from dual connect by level<=length(id)-1 

--17having mod(sum(substr(id,level,1)*power(2,18-level)),11)=case substr(id,-1,1)when '1' then 0when '0' then 1when 'X' then 2else12-substr(id,-1,1)end);

上述內容就是如何用sql實現18位身份證校驗,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

武功县| 格尔木市| 环江| 丹江口市| 宾阳县| 吴堡县| 宾川县| 隆昌县| 大英县| 信丰县| 密山市| 崇文区| 民丰县| 双牌县| 安图县| 江达县| 宁阳县| 周至县| 和平区| 建水县| 琼中| 临朐县| 上蔡县| 自贡市| 凌海市| 广德县| 兴文县| 金阳县| 赤城县| 东丽区| 曲周县| 广宗县| 富锦市| 万全县| 神木县| 蒙自县| 宜州市| 潍坊市| 大同县| 犍为县| 濮阳市|