问题标签 [json-value]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
44 浏览

json - SQL脚本中json字符串的计数项(兼容版本100,无openjson)

我的 Json 字符串有几个项目,我可以json_value用来获取特定项目并解析它。但是需要知道要迭代的项目的长度。

例如JSON_VALUE(@myJsonString, N'$[1].email')返回David@gmail.com,但我需要知道要增加的长度。

我注定要使用openjson吗?

0 投票
3 回答
111 浏览

sql - 将保存为 varchar 的日期与 DateTime 进行比较

我有一个jsonStr类型为列的表varchar

这是此列中元素的示例

我想将此日期与静态日期进行比较。这是我的查询:

我希望显示一个元素,但没有结果,那么如何转换此日期以将其与 DateTime 进行比较

我尝试使用子字符串删除 /Date 和 / 然后转换 / 解析结果为 1602846000000 但没有结果

0 投票
2 回答
110 浏览

sql-server - SQL Server:在此 JSON 结构中选择 JSON 列

我想知道是否可以从下面的 JSON 结构中选择数据?

根据此链接,数组/对象之前有属性。

例如,(从上面的链接获取示例),我们看到查询是从属性开始的,EmployeeInfo这样查询就可以在这个查询中获取数据。

所以我只是无法弄清楚如何从上面提供的结构中实现这一点,任何人都可以向我指出一些有用的示例代码。谢谢。

0 投票
1 回答
444 浏览

sql-server - JSON_VALUE 不采用动态 JSON 路径

我正在使用 SQL Server 2016。

虽然这很好用:

这将返回一个错误:

错误:

“JSON_VALUE 或 JSON_QUERY”的参数 2 必须是字符串文字。

我该如何解决这个问题?

0 投票
1 回答
600 浏览

json - 如何在 json 根节点中添加键值对并使用 SQL Server 将其转换为表

我有表人,它维护四列,即名称、标签名称、值、位置。我想将 json 中的标记名和值转换为名称和位置列作为根节点(多个记录的名称和位置相同)

需要输出为:

请检查以下查询,其中我正在尝试使用 json 路径创建 json 字符串但卡在根节点中。

当我将上述 json 转换为表格格式时,所需输出为:

0 投票
1 回答
299 浏览

sql-server - SQL Server:是否可以在 GROUP_BY 中使用 JSON_VALUE?

我尝试使用JSON_VALUEinsideGROUP_BY子句并收到此错误:

JSON 文本格式不正确。在位置 0 处发现了意外的字符“b”。

当我只在 中使用它时SELECT,我得到了预期的结果。

0 投票
1 回答
169 浏览

json - 如何将 json 字符串解析为 SQL Server 中的扁平行?

我在 SQL Server 中读入变量的文件中有如下数据:

现在我需要将其转换为如下数据:

值得关注的是 - 这个 JSON 中可能有很多这样的数组,并且代码应该能够自动处理所有这些数组,而无需更改代码。

我们怎样才能做到这一点?

0 投票
2 回答
226 浏览

sql - 如何修复 SQL 服务器 JSON_VALUE 路径有“-”错误

我正在尝试获取 sql 中 JSON 类型的字段值。不幸的是,路径有'-',所以当我尝试获取值时出现错误。

当我尝试使用以下查询获取 json 值时

我收到这个错误

Json 路径格式不正确 发现意外字符 '-'

我也尝试添加双引号作为

这返回了NULL。

有没有人有办法解决吗?

0 投票
2 回答
8031 浏览

sql - 如何修复 SQL Server Json 文本格式不正确。在位置 151 发现意外字符

我正在处理一个包含 JSON 格式列的表,我想从该列中提取坐标值。

所以我运行以下代码:

运行 5 分钟后出现以下错误

消息 13609,级别 16,状态 1,第 27 行 Json 文本格式不正确。在位置 151 处发现了意外字符 '"'。

当我尝试检查前 200 * 以下代码的某些行时,将返回结果而没有任何错误

我想我有一行导致错误,但我不知道如何识别它或排除该行并返回结果。

0 投票
4 回答
708 浏览

sql - 如何使用 Oracle JSON_VALUE

我正在研究触发器。

但是,索引引用不会变成动态的。

有什么办法可以做到这一点吗?