varbinary在SQL Server上的string

如何将varbinary(max)的列值以人类可读的forms转换为varchar

你可以施放吗? 这对我有用。

 declare @b varbinary(max) set @b = 0x5468697320697320612074657374 select cast(@b as varchar(max)) /*Returns "This is a test"*/ 

下面的expression式适用于我:

 SELECT CONVERT(VARCHAR(1000), varbinary_value, 2); 

这里有更多关于风格select的细节(第三个参数)。

其实最好的答案是

 SELECT CONVERT(VARCHAR(1000), varbinary_value, 1); 

使用“ 2 ”会在varbinary开始时切断“ 0x ”。

尝试这个

 SELECT CONVERT(varchar(5000), yourvarbincolumn, 0)