【发布时间】:2019-07-20 06:33:19
【问题描述】:
如何在 SQL 中将 json 字符串转换为varbinary?
我在 SQL Server 中尝试了以下查询:
SELECT CONVERT(VARBINARY(MAX), '[{"name": "John","skills": ["SQL", "C#", "Azure"]}, {"name": "Jane","surname": "Doe"}]', 1);
但它会抛出此错误:
消息 8114,第 16 级,状态 5,第 7 行
将数据类型 varchar 转换为 varbinary 时出错。
我该如何解决这个问题?
【问题讨论】:
-
不确定
varbinary在 Postgres 或 Oracle 的上下文中应该是什么。bytea和blob? -
是的 varbainary 用于 sqlserver。但我想在所有 dbs(postgres/oracle)中使用适当的函数和数据类型来实现类似的功能。示例查询是 fr sql server
-
谢谢,但我在那里找不到任何帮助:(
-
出于某种原因,COMPRESS 和 DECOMPRESS 突然出现在脑海中,但 JSON 确实应该存储到 NVARCHAR 数据类型中,因为本机 JSON 函数仅适用于此处讨论 SQL Server (MSSQL) 的数据类型..跨度>
标签: sql-server tsql