亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

同仁县| 冕宁县| 容城县| 兴海县| 乌鲁木齐市| 来安县| 新竹县| 西峡县| 乌兰察布市| 新龙县| 宁安市| 叙永县| 康平县| 宁陵县| 墨玉县| 通海县| 毕节市| 达孜县| 刚察县| 德钦县| 梓潼县| 蕉岭县| 遂川县| 乌鲁木齐市| 云和县| 定日县| 牡丹江市| 陇南市| 朝阳市| 安阳县| 威信县| 镇沅| 广灵县| 正定县| 库尔勒市| 常山县| 三明市| 阜阳市| 镶黄旗| 汾西县| 探索|