我有一个SQL Server 2005数据库存储XML为varbinary列, 值lookes类似:将SQL Server varbinary字段转换为字符串?
0x3C3F54657374696E672075706C6F616 // but much longer
是否有此转换为可读的字符串的在线转换工具?
我有一个SQL Server 2005数据库存储XML为varbinary列, 值lookes类似:将SQL Server varbinary字段转换为字符串?
0x3C3F54657374696E672075706C6F616 // but much longer
是否有此转换为可读的字符串的在线转换工具?
select CAST(0x3C3F54657374696E672075706C6F61643F3E3C666F6F3E3C2F666F6F3E as XML)
似乎工作。
而且,因为它似乎你的数据类型是image
...
;with t(c) as
(
select CAST(0x3C3F54657374696E672075706C6F61643F3E3C666F6F3E3C2F666F6F3E as IMAGE)
)
select CAST(CAST(c as VARBINARY(MAX)) as XML)
from t
您可以使用未公开的存储过程。
SELECT fn_varbintohexstr(@YourVarbar)
你也应该能够只是将它转换为一个varchar(最大)以及
Select CAST(@YourVarbar as Varchar(max))
第三种选择是出于它创建一个XML文档,并使用forXML 例在以下位置http://beyondrelational.com/blogs/jacob/archive/2009/06/13/converting-varbinary-to-varchar-using-for-xml.aspx
DECLARE @x VARBINARY(10)
SELECT @x = CAST('10' as VARBINARY(10))
SELECT @x AS VarBinaryValue
SELECT (
SELECT
CHAR(SUBSTRING(@x,number,1)) AS 'text()'
FROM master..spt_values
WHERE type = 'P'
AND Number BETWEEN 1 AND LEN(@x)
FOR XML PATH('')
) AS TextValue
很酷,谢谢 – Peter 2011-04-18 01:30:05