2014年4月12日

SQL在字符串中取出最长数字子序列

摘要: CREATE FUNCTION dbo.GetJZZH(@StrJZZH nvarchar(200))RETURNS nvarchar(100) ASBEGIN --声明变量 --函数返回值 declare @iRet nvarchar(100) --循环用的变量 declare @i int --记录字符串长度 declare @LenStr int --记录字符串中当前字符 declare @CurStr varchar(1) --初始化函数返回值 set @iRet='' --如果字符串里没有数字,直接返回 if PATINDEX('%[0-9]%',@S 阅读全文

posted @ 2014-04-12 16:14 金宝的博客 阅读(407) 评论(0) 推荐(0)

15位身份证号转18位

摘要: 老一辈的身份证号码是15位的,今天写了个函数转成18位的。放在日志里,备份一下。恐以后用的到。const IntMultiplication: Array[1..17] Of Integer=(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);//转换身份证号//参数:旧15位身份证号。返回值:新18位身份证号function IdNoTransform(OldIdNo:string):string; //判断是否存在非法字符 function JudgeIllegal(str:string):Boolean; var i:Integer; begin Result:. 阅读全文

posted @ 2014-04-12 16:12 金宝的博客 阅读(2525) 评论(0) 推荐(0)

用SQL函数判断是否有效18位身份证号

摘要: ALTER FUNCTION CheckSNID(@snid nvarchar(50))RETURNS bit ASBEGIN declare @iRet bit declare @id_num varchar(1) declare @i int declare @sn_sum int declar... 阅读全文

posted @ 2014-04-12 16:11 金宝的博客 阅读(6196) 评论(0) 推荐(0)

导航