有一個段是varbinary型,有一條記錄存放的內容為0x06555755565A5A5B595F5C5C5C41434142464647454B4848484D4F4D4EB2B2B3
請問怎樣將此內容轉換成字符串“0x06555755565A5A5B595F5C5C5C41434142464647454B4848484D4F4D4EB2B2B3 ”
Select Convert(Varchar, columnname) From tablename
WUVZZ[Y_\\\ACABFFGEKHHHMOMN
不符合我的要求
Select Convert(Varchar(8000), columnname) From tablename
不行,執行結果如下:
UWUVZZ[Y_\\\ACABFFGEKHHHMOMN
SELECT CAST(CAST(0x06555755565A5A5B595F5C5C5C41434142464647454B4848484D4F4D4EB2B2B3 AS varchar(8000)) AS varbinary)
RESULT
0x06555755565A5A5B595F5C5C5C41434142464647454B4848484D4F4D4EB2
SQL 自動截斷了數據長度。
請高手指教,為何CAST(0x06555755565A5A5B595F5C5C5C41434142464647454B4848484D4F4D4EB2B2B3 AS varchar(8000)不可執行??
declare @b varbinary(300), @str varchar(300)
select @b = 0x06555755565A5A5B595F5C5C5C41434142464647454B4848484D
exec master..xp_varbintohexstr @b, @str out
print @str