首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

字符串转换为asc的函数

2012-11-17 
求一个字符串转换为asc的函数ASCII(),只会取字符串的第一个字付的ASCII值,有没有办法取整个字符串的ASCII

求一个字符串转换为asc的函数
ASCII(),只会取字符串的第一个字付的ASCII值,有没有办法取整个字符串的ASCII值的和(SQL 2005 )

字符串只包含数字和字母,不会有中文字,但长度不定。



[解决办法]
declare @str varchar(50)='abcde'
declare @asc int=0
while LEN(@str)>0
begin
set @asc=@asc+ascii(LEFT(@str,1))
set @str=SUBSTRING(@str,2,LEN(@str))
end
select @asc
[解决办法]

SQL code
create function F_getasc(@str varchar(max))returns @tb table(A int)asbegindeclare @asc int=0while LEN(@str)>0beginset @asc=@asc+ascii(LEFT(@str,1))set @str=SUBSTRING(@str,2,LEN(@str))endinsert into @tb values(@asc)returnend--测试select * from f_getasc('abc') 

热点排行