舊的身份證號嗎(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 查驗身份證 (15 分)(C++)
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主要用於一些非關鍵業務中,比如文件共享。但是一