豪情万千的双杠 · 中国科大在超冷化学量子模拟领域取得重要进展| ...· 3 月前 · |
高兴的红酒 · 463天后百度造车交卷:集度汽车机器人要超越 ...· 7 月前 · |
不羁的剪刀 · 想学舞台设计,是该选什么专业?· 10 月前 · |
如何以人类可读的形式将列值从
varbinary(max)
转换为
varchar
?
发布于 2010-07-20 21:02:03
“将
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
,以满足其他答案中提到的不同要求。
发布于 2013-03-09 02:39:43
下面的表达式适用于我:
SELECT CONVERT(VARCHAR(1000), varbinary_value, 2);
Here 是关于样式选择(第三个参数)的更多细节。
发布于 2015-07-23 08:48:16
实际上最好的答案是
SELECT CONVERT(VARCHAR(1000), varbinary_value, 1);
使用"
2
“会截断
varbinary
开头的"
0x
”。
https://stackoverflow.com/questions/3289988
复制Copyright © 2013 - 2024 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有
不羁的剪刀 · 想学舞台设计,是该选什么专业? 10 月前 |