«Преобразование varbinary
в varchar
» может означать разные вещи.
Если varbinary является двоичным представлением строки в SQL Server (например, возвращается при непосредственном приведении к varbinary
или из функций DecryptByPassPhrase
или DECOMPRESS
) вы можете просто CAST
it
declare @b varbinary(max)
set @b = 0x5468697320697320612074657374
select cast(@b as varchar(max)) /*Returns "This is a test"*/
Это эквивалентно использованию CONVERT
с параметром стиля 0
.
CONVERT(varchar(max), @b, 0)
Другие параметры стиля доступны с CONVERT
для различных требований, как отмечено в других ответах.