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

sql,望仁兄们帮助

2012-03-16 
求一个sql,望仁兄们帮助如何在sql server中将一个ASCII 16进制的字符串装换为对应字符。Declare @str varch

求一个sql,望仁兄们帮助
如何在sql server中将一个ASCII 16进制的字符串装换为对应字符。
Declare @str varchar(50)
set @str='414243313233344B4A'

输出对应字符:ABC1234KJ




[解决办法]

SQL code
Declare @str varchar(50),@result varchar(50)set @str='414243313233344B4A'select   @result=isnull(@result,'')+  char(left(col,1)*16  +case when isnumeric(right(col,1))=0 then ascii(right(col,1))-55 else right(col,1) end  )from(select substring(@str,number*2+1,2) as colfrom master..spt_valueswhere type='P' and number<len(@str)/2) tselect @result as result/**result--------------------------------------------------ABC1234KJ(1 行受影响)**/ 

热点排行