把以下脚本直接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
在SQLServer2000中按照Byte计算字符串长度
最新推荐文章于 2025-02-28 17:55:54 发布
博客提供了一个SQL Server脚本,创建了一个名为GetByteLength的函数,用于获取中英文数字混排字符串的字节长度。该函数通过循环判断字符是否为ASCII字符,非ASCII字符字节长度加2,ASCII字符加1,最后返回字符串的字节长度。
667

被折叠的 条评论
为什么被折叠?



