在SQLServer2000中按照Byte计算字符串长度

来源:互联网 发布:php整数转换成小数 编辑:程序博客网 时间:2024/06/06 11:41
 

把以下脚本直接Copy执行就可以

CREATE Function GetByteLength(@a varchar(2000))
Returns INT
As
/*
功能描述:获取 函数混排字符串的字节长度.
参数:@a中英文数字混排字符串
返回:参数的字节长度
作者:王海波  2004-10-14
*/
Begin
 Declare @i int,@len int
 
 Set @i=1
 Set @len=0
 
 While @i<=len(@a)
     Begin
  IF Ascii(substring(@a,@i,1))>128   ---判断是否是AscII字符,如果不是加2,是则加1
     Set @len=@len+2
                           Else  
     Set @len=@len+1
  Set @i=@i+1
     End
 Return @len
End

原创粉丝点击