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)