"将varbinary
转化为varchar
"可能意味着不同的事情.
如果varbinary是SQL Server中字符串的二进制表示形式(例如,通过直接转换为varbinary
或从DecryptByPassPhrase
或DECOMPRESS
函数返回),则只需将其转换为CAST
即可
declare @b varbinary(max)
set @b = 0x5468697320697320612074657374
select cast(@b as varchar(max)) /*Returns "This is a test"*/
这相当于使用样式参数为0
的CONVERT
.
CONVERT(varchar(max), @b, 0)
如其他答案所述,对于不同的要求,其他样式参数可用CONVERT
.