如何從varbinary(max)
列值轉換爲varchar
在人類可讀形式的字符串?VARBINARY到SQL Server
回答
「轉換一個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"*/
這相當於使用CONVERT
,樣式參數爲0
。
CONVERT(varchar(max), @b, 0)
如其他答案中提到的其他樣式參數可用於CONVERT
不同的要求。
這個答案是不正確的。我使用用戶SID在桌面上測試了它 - 獨特鑄造值的數量少於不同二進制SID的數量。您應該使用CONVERT(VARCHAR(...),binaryValue,2),以獲得獨特的價值 - 從Gunjan Juyal的答案是正確的 - 它應該被標記爲解決 – 2013-10-18 20:03:06
@PhilippMunin - 這兩個答案,做不同的事情。這一個接受一個表達式的結果,如'SELECT CAST(「這是一個測試」 AS VARBINARY(100))'是'0x5468697320697320612074657374'在我的默認排序,並將其轉換回'varchar'字符串。 Gunjan的答案以字符串的形式返回了十六進制表示('5468697320697320612074657374')。大概這種解釋對於OP的需求是正確的,因爲他們接受它。 – 2013-10-18 20:28:55
這個答案是正確的!我測試了它,它符合我和OP的要求。 – 2015-10-07 14:50:39
其實最好的答案是
SELECT CONVERT(VARCHAR(1000), varbinary_value, 1);
使用 「2
」 切斷 「0x
」 的varbinary
的開始。
這個工作對我來說 – Jozcar 2017-08-09 14:45:36
- 1. SQL Server Varchar到VarBinary轉換
- 2. SQL Server VARBINARY(MAX)
- 3. SQL Server VARBINARY(最大)到C#字節[]
- 4. 讀VARBINARY(MAX)從SQL Server到C#
- 5. 手動插入varbinary數據到SQL Server
- 6. 的SQL Server 2005:複製,VARBINARY
- 7. 算法模擬爲SQL Server小數VARBINARY
- 8. 轉換的SQL Server VARBINARY場MYSQL,保持
- 9. 讓Stream進出VarBinary(MAX)列? (SQL Server)
- 10. SQL Server 2012中varbinary的格式
- 11. SQL Server - 如何插入Varbinary(Max)列?
- 12. SQL Server 2005中VARBINARY字段的大小
- 13. 如何將字節[]插入到SQL Server VARBINARY列中
- 14. 從SQL Server中檢索varbinary(MAX)到C#中的字節[]
- 15. 從sql server中的查詢檢索varbinary輸出到經典ASP
- 16. 如何插入PictureBox到Sql Server數據庫Varbinary(MAX)與C#?
- 17. SQL Server:將varbinary PDF導出到客戶端上的文件
- 18. SQL Server 2005/2008:在Transact-SQL的varbinary(max)列中插入文件
- 19. SQL Server 2008到SQL Server 2005
- 20. 從SQL Server varbinary列中臨時刪除數據
- 21. 轉換的SQL Server varbinary數據轉換爲字符串C#
- 22. 從vb.net將多個圖像轉換爲SQL Server中的varbinary
- 23. 如何搜索SQL Server中的varbinary字段?
- 24. 用LINQ聲明SQL Server varbinary字段的正確方法
- 25. 如何使用Varbinary(64)作爲SQL Server Reporting Services中的參數?
- 26. MS SQL Server 2008緩存二進制數據字段嗎?即VARBINARY
- 27. SQL Server 2012在單個XML元素中創建VARBINARY列表
- 28. SQL Server 2008上的varbinary(max)文件流的長度
- 29. 鑄造一個十六進制字符串在SQL Server中VARBINARY
- 30. SQL Server 2005中varbinary(max)列中的XML無效
我想VARCHAR,因爲值從字符串值isterted。我是說要讀什麼寫的.. – theklc 2010-07-20 12:43:59