日期:2014-05-19  浏览次数:20530 次

varbinary-->varchar转换
varbinary数据列.例如:0xA12B8CDEFF122008BDDDFDD12C,我想要查找里面的   8CDEF,
另外如何把他变成   A12B8CDEFF122008BDDDFDD12C   这样的字符串.
应该怎么实现呢.请高手帮忙看下.

------解决方案--------------------
NO!

declare @vb varbinary(300), @str varchar(300)

select @vb = 0xA12B8CDEFF122008BDDDFDD12C
exec master..xp_varbintohexstr @vb, @str out
print @str

可以把上述代码封装为函数。

如下:

CREATE FUNCTION dbo.fn_Cast_varbinary_to_varchar (@vb varbinary(1000))
RETURNS varchar(1000) AS
BEGIN

declare @str varchar(1000)
exec master..xp_varbintohexstr @vb, @str out
return @str

END