在 sql server 中将二进制数据存储为 nvarchar/varchar 数据

普拉文 N

是否可以将binary数据存储为varchar/nvarchar在 SQL 服务器表中?

示例 我正在尝试将二进制数据存储0x6806000004000000nvarchar数据类型,但在尝试保存到表中时,值被空白。我希望它们存储为字符串

使用的代码

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从二进制数据类型到数值数据的SQL Server转换问题

将二进制文件数据从SQL Server迁移到MongoDB GridFS

SQL Server字符串或二进制数据将被截断

SQL Server(0x80131904):字符串或二进制数据将被截断

如何修复SQL Server中的错误“字符串或二进制数据将被截断”

从SQL Server数据库读取docx(二进制)并将其转换为字母(docx)

如何显示错误号22001/8152的指定表列SQL Server字符串或二进制数据将被截断?

SQL Server BCP将二进制文件导出到文件:文件开头的其他数据

SQL Server:替换脚本错误给了我字符串或二进制数据将被截断

如何将二进制文件存储在sql数据库中?

将存储为 ASCII 的二进制数据转换为二进制

当我从 SQL Server 数据库中提取二进制文件时,为什么我的所有图像都被截断了?

如何通过使用SQL Server Management Studio将Excel文件作为二进制类型导入数据库表中

在SQL Server存储过程中使用十进制转换为二进制

在SQL Server中将数据导出为INSERT INTO

在SQL Server中将整数转换为二进制格式

以MYSQL二进制数据类型存储128位二进制数

如何在PHRETS中将二进制图像数据显示为图像

如何在React中将二进制数据显示为图像?

Peewee MemoryError二进制数据存储

在Google Secret Manager中存储二进制数据

将二进制数据存储在静态数组中

在__DATA__句柄中存储二进制数据

PHP:接收和存储大型二进制数据

数据如何以二进制形式存储?

如何在SQL中Concat二进制数据和nvarchar

Microsoft SQL中出现错误“字符串或二进制数据将被截断”

从SQL转储还原数据库时启用二进制模式

尝试使用SQL从Opererp 7 postgres db bytea重建文件(二进制数据)