SQL Server将varbinary转换为字符串

时间:2016-12-20 21:12:18

标签: sql-server sql-server-2008 sql-server-2008-r2

我有一个包含varbinary字段的表,如:

0x83838383838372723 .....

我想将这个varbinary字段连接到一个字符串,例如:

SELECT CONCAT('Varbinary value is', varbinary_field)
FROM MyTable

我希望以下字符串:

Varbinary value is 0x83838383838372723

我需要使用concat以便如何操作?

2 个答案:

答案 0 :(得分:1)

您可以使用内置函数fn_varbintohexstr

DECLARE @SomeHexString VARBINARY(MAX)=CAST('This is just some text, which should be a HEX-string' AS VARBINARY(MAX));
SELECT @SomeHexString;

SELECT 'This is concatenated: ' + sys.fn_varbintohexstr(@SomeHexString)

此功能存在in 2005 already, but was limited in length。 2008年的环境应该没问题......

答案 1 :(得分:-1)

这样的事情应该有效。顺便说一下,你发布的varbinary似乎并不真正有效。

IMAP_WRITETIMEOUT