如何从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