是否可以将binary
数据存储为varchar
/nvarchar
在 SQL 服务器表中?
示例 我正在尝试将二进制数据存储0x6806000004000000
为nvarchar
数据类型,但在尝试保存到表中时,值被空白。我希望它们存储为字符串
使用的代码
declare @tempBinayToVarchar table (FinalValue NVARCHAR(60))
Insert into @tempBinayToVarchar
select Value from basetable
表中的值是如下值:
0x000000000000000000000000000000000000000000000000000000000000004
如果您尝试仅将 存储0x000...
为字符串而不将其转换为二进制值实际表示的内容,则可以使用CONVERT(0x000..., 1)
但对于您问题中的特定值,您需要超过 60 个字符。
DECLARE @tempBinayToNvarchar table (FinalValue nvarchar(120));
INSERT @tempBinayToNvarchar(FinalValue)
SELECT CONVERT(nvarchar(120),
0x000000000000000000000000000000000000000000000000000000000000004,
1);
SELECT FinalValue FROM @tempBinayToNvarchar;
输出:
终值 |
---|
0x0000000000000000000000000000000000000000000000000000000000000000004 |
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句