91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何用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

龙游县| 调兵山市| 张北县| 岳池县| 泰州市| 诏安县| 伊宁县| 荔波县| 武山县| 阳高县| 绥阳县| 麻阳| 冷水江市| 咸阳市| 文登市| 钟山县| 双鸭山市| 杨浦区| 镇平县| 宝坻区| 河南省| 中卫市| 平陆县| 松江区| 乌拉特前旗| 古交市| 柳河县| 定州市| 车致| 固原市| 建始县| 丹阳市| 修文县| 丹棱县| 肇州县| 巨鹿县| 钦州市| 土默特右旗| 塔城市| 余江县| 澄迈县|