读书人

varbinary-gt;varchar转换,该怎么处理

发布时间: 2012-02-03 22:02:47 作者: rapoo

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

读书人网 >SQL Server

热点推荐