1. 程式人生 > >舊的身份證號嗎(15位)如何轉換為新的(18位)

舊的身份證號嗎(15位)如何轉換為新的(18位)

/*
根據〖中華人民共和國國家標準   GB   11643-1999〗中有關公民身份號碼的規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。
排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。
15位身份證號碼未位是雙數是女性,單數是男性。
分配順序碼中“999、998、997、996”四個順序號分別為男女性百歲以上老人專用的特定編號。

最後一位的計算公式∑(ai×Wi)(mod   11)
*/
引用:http://zhidao.baidu.com/question/10975747.html

use tempdb
go
if object_id('F_Iden15To18') is not null
	drop function F_Iden15To18
go
create function F_Iden15To18(@Iden char(15))
returns char(18)
as
begin
if len(@Iden)<>15	
	return @Iden
	declare @CID varchar(18),@i int,@sum int
	select @CID=left(@Iden,6) + '1'+case when right(@Iden,3) in('999','998','997','996') then '8' else '9' end + right
(@Iden,9),@i=1,@sum=0
	while @i<=17
		select @sum=substring(@CID,
[email protected]
,1)*(power(2,@i)%11)[email protected],@[email protected]+1 return (@CID+case [email protected]%11 when 10 then 'X' else rtrim([email protected]%11) end) end go select dbo.F_Iden15To18('340524800101001') /* 34052419800101001X */


相關推薦

使用Meshlab軟體將點雲Point Cloud轉換模型Mesh

使用Meshlab軟體將點雲(Point Cloud)轉換為模型(Mesh) 啟動Meshlab軟體: 匯入.ply點雲檔案: 接著點選: 彈出一個右側邊欄: 接著,計算每個點的法線: 輸入100,點選Apply,執行完成,點選Close

隨筆-數字任意進轉換十六進制數

題目: 給定一個整數,編寫一個演算法將這個數轉換為十六進位制數。對於負整數,我們通常使用 補碼運算 方法。 注意: 十六進位制中所有字母(a-f)都必須是小寫。 十六進位制字串中不能包含多餘的前導零。如果要轉化的數為0,那麼以單個字元’0’來表示;對於其他情況,十六進位制字串

java十六進轉換字串解決中文亂碼問題

  // 轉化十六進位制編碼為字串 public static String toStringHex2(String s) { byte[] baKeyword = new byte[s.length() / 2]; for (int

十進位制數字串轉換十六進制數

緣由:程式中需要輸入十六進位制數再儲存資料傳送到下位機中。但我們在上位機中輸入的其實是一串字元。我上一位同事直接用的是強轉,數值不超過10還好,基本就是下位機配合上位機,但我又覺得這樣的做法不好,寫了一段函式用來將“字串”儲存為十六進位制數。在這裡就記錄一下,為我剛開始的事

Office365 家庭版RTL版轉換專業版VOL版並使用KMS伺服器啟用

Office365 家庭版(RTL版)轉換專業版(VOL版)並激活 詳細教程請移步:https://v0v.bid/kms.html 以64位預設安裝目錄為例: 1.開啟下面連結點選試用1個月按提示下載安裝 https://products.office.com/zh-cn/try

用js將從後臺得到的時間戳毫秒數轉換想要的日期格式

得到後臺從資料庫中拿到的資料我們希望格式是                   2016年10月25日 17時37分30秒 或者 2016/10/25 17:37:30 然而我們前臺得到的卻是一段數字(時間戳,毫秒數)                 1477386

多項式迴歸polynomial regression轉換線性迴歸linear regression

一、介紹 一元m次多項式迴歸方程: 二元二次多項式迴歸方程: 多元多次的多項式迴歸方程較複雜,加之實際生產生活中一元m次多項式歸回就已經能夠解決了,所以略! 對於一元m次多項式迴歸方程,令: 則該一元m次多項式就轉化為m元線性迴歸方程: 因此,用多元線性函式的迴歸

身份證15如何轉換18)

/*根據〖中華人民共和國國家標準   GB   11643-1999〗中有關公民身份號碼的規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為:六位數字地址碼,

7-2 查驗身份證 15

一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配為:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然後將計算的和對11取模得到值Z;最後按照以下關係對應Z值與校驗碼M的值:

1031 查驗身份證 15

一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配為:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然後將計算的和對11取模得到值Z;最後按照以下關係對應Z值與校驗

7-3 jmu-Java-02基本語法-03-身份證排序 15計科其他班的題

7-3 jmu-Java-02基本語法-03-身份證排序 (15 分) 輸入n,然後連續輸入n個身份證號。 然後根據輸入的是sort1還是sort2,執行不同的功能。輸入的不是sort1或sort2,則輸出exit並退出。 輸入sort1,將每個身份證的年月日抽取出來,按年-月-日格式組裝,

PAT (Basic Level) Practice 中文 1031 查驗身份證 15C++

1031 查驗身份證 (15 分) 一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配為:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然後將計算的和對11取模得到值Z;

7-63 查驗身份證 15

7-63 查驗身份證 (15 分) 一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配為:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然後將計算的和對11取模得

PTA C語言版 1031 查驗身份證(15)15

1031 查驗身份證(15)(15 分) 一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配為:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然後將計算的和對11

Linux系統運維常見面試簡答題15

數據庫 route add 書寫 iptable sync 語句 日誌 mas ech 1、請描述下linux 系統的開機啟動過程開機加電BIOS自檢———–>MBR引導———–>grub引導菜單———–>加載內核———–>啟動init進程———–&

習題2.5 兩個有序鏈表序列的合並15浙大版《數據結構第2版》題目集

merge 其中 接口 cnblogs oid color 給定 style bsp 本題要求實現一個函數,將兩個鏈表表示的遞增整數序列合並為一個非遞減的整數序列。 函數接口定義: List Merge( List L1, List L2 ); 其中Lis

習題2.7 彈球距離15浙大版《數據結構第2版》題目集

double logs lang log scanf col while printf otto 設有一個球從高度為h米的地方落下,碰到地面後又彈到高度為原來p倍的位置,然後又落下,再彈起,再落下…。請編寫函數求初始高度為h的球下落後到基本停下來(高度

7-7 12-24小時制15

log 輸入格式 return pos scanf 輸出格式 code lan == 編寫一個程序,要求用戶輸入24小時制的時間,然後顯示12小時制的時間。 輸入格式: 輸入在一行中給出帶有中間的:符號(半角的冒號)的24小時制的時間,如12:34表示12點34分。當小時或

7-15 計算圓周率15

其他 n+1 while 一行 通過 clu ram 給定 下一個 根據下面關系式,求圓周率的值,直到最後一項的值小於給定閾值。 ?2??π??=1+?3??1??+?3×5??2!??+?3×5×7??3!??+?+?3×5×7×?×(2n+1)??n!??+? 輸入格式

【大話存儲II】學習筆記15,文件級集群系統

做的 引入 規模 載器 meta 之前 sys not 集群 【大話存儲II】學習筆記(15章),塊級集群存儲系統裏面分析的主要是塊集群系統,同樣文件級存儲也可以集群化。 因為NAS系統的前端網絡是以太網,速度比較低,導致NAS主要用於一些非關鍵業務中,比如文件共享。但是一