问题标签 [json-extract]

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 投票
1 回答
1227 浏览

php - 读取/搜索 MariaDB 中的 JSON 数据(数组中的多个对象:深度搜索 - 语法问题)

我在 MariaDB 数据库的表中的字段中有这个 JSON 结构:

我的 sql 查询当前看起来像:

但这不会产生稳定的代码。我曾尝试使用 JSON_EXTRACT,但将一个对象转换为 MariaDB 中的一组对象:我尝试了一些变体 - 阅读文档并没有回答我的问题。JSON_EXTRACT 是我真正想在这里使用的吗?我需要返回整行 - 该 JSON 结构中存在条形码。

我尝试过的语法:(???=有效值)

0 投票
1 回答
366 浏览

mysql - 如何从 json 提取日期在 mysql 中生成时间戳类型的虚拟列?

我的 mysql DB 表 BLAH 中有一个 json 类型的字段 LOREM。

LOREM 有一个 createdOn 属性,它是一个格式如下的日期:(2020-03-05T04:30:00.000+0000 这是通过运行命令检索到的值:

SELECT LOREM ->>'$.createdOn' FROM BLAH;)

我正在尝试为 created on 创建一个虚拟生成的列,以便查询变得更容易一些。创建表时,我尝试将其放入 ddl 中:

CREATED_ON timestamp(3) GENERATED ALWAYS AS (CAST(LOREM ->> '$.createdOn' AS DATETIME)) VIRTUAL, 但是在插入条目时出现错误:

1292 截断不正确的日期时间值:'2020-03-05T04:30:00.000+0000'

我尝试将列时间戳精度从 3 更改为 6,但这没有用。我也试过

CREATED_ON timestamp(3) GENERATED ALWAYS AS (TIMESTAMP(CAST(LOREM ->> '$.createdOn' AS DATETIME))) VIRTUAL,,但得到了同样的错误。

知道为什么会发生这种情况以及我应该如何解决它?

0 投票
1 回答
2334 浏览

mysql - 在 MySQL 中提取 JSON 提取的第一个键

这些是我的表的列和值:


我的预期输出:

很卡。

0 投票
1 回答
46 浏览

json - 在 Google BigQuery 中读取多级重复 JSON 结构数据

我正在尝试阅读以下 JSON 结构。能够将数据提高到 1 级并正确查看其读数,但是当我深入了解其他部分时,它无法正确读取数据。以下是供您阅读的输入数据和我正在使用的代码和输出。请求您的帮助。

  • 输入数据:

    {“ProjectId”:“P.2000002”,“OperationId”:“O.2000002.01”,“ActivityId”:“A.2000002.01.01”,“描述”:“”,“Combos”:[{“ComboId”: “9146”,“需求”:{“DownHoleTools”:{“PrimaryTools”:[{“ToolCode”:“19139”,“ToolDescription”:“VSIT-C/D”,“IsEdoApplicable”:真,“来源”: “A”、“DemandDurationInfo”:{“StartDate”:“2019-09-09T17:42:10”、“EndDate”:“2019-09-19T23:00:00”}、“HashNumber”:1、“ClassificationName” “:“VSIT-C/D”、“ClassificationType”:0、“GroupInfo”:{“代码”:“1519”、“描述”:“VSIT”}、“CategoryInfo”:{“代码”:“1519”、“描述”:“VSIT”},“评论”:“”,“IsDeleted”:false,“PartNumber”:“”,“描述”:“”,“CreatedDate”:“0001-01-01T00:00:00” , "CreatedBy": "", "LastModifiedDate": "0001-01-01T00:00:00", "LastModifiedBy": "", "Id":"1" }, { "ToolCode": "7030", "ToolDescription": "VSIB-P", "IsEdoApplicable": false, "Source": "A", "DemandDurationInfo": { "StartDate": "2019- 09-09T17:42:12”、“EndDate”:“2019-09-19T23:00:00”}、“HashNumber”:1、“ClassificationName”:“VSIB-P”、“ClassificationType”:0、“GroupInfo” “:{“代码”:“1519”,“描述”:“VSIT”},“CategoryInfo”:{“代码”:“1519”,“描述”:“VSIT”},“评论”:“”,“IsDeleted”:false,“PartNumber”:“”,“描述”:“”,“CreatedDate”:“0001-01-01T00:00:00 ", "CreatedBy": "", "LastModifiedDate": "0001-01-01T00:00:00", "LastModifiedBy": "", "Id": "1" }, { "ToolCode": "3707", “工具描述”:“HILT-TLD-H”,“IsEdoApplicable”:假,“来源”:“A”,“DemandDurationInfo”:{“StartDate”:“2020-02-12T15:18:32”,“EndDate”:“2020-02-13T15:18:32”},“HashNumber”:1,“ClassificationName”:“HILT-TLD-H”, “ClassificationType”:0,“GroupInfo”:{“代码”:“842”,“描述”:“HILT”},“CategoryInfo”:{“代码”:“842”,“描述”:“HILT”}, “评论”:“”,“IsDeleted”:false,“PartNumber”:“”,“描述”:“HILT-TLD-H”,“CreatedDate”:“0001-01-01T00:00:00”、“CreatedBy”:“”、“LastModifiedDate”:“0001-01-01T00:00:00”、“LastModifiedBy”:“”、“Id”:“1”}、 { "ToolCode": "3707", "ToolDescription": "HILT-TLD-H", "IsEdoApplicable": false, "Source": "A", "DemandDurationInfo": { "StartDate": "2020-02-12T15 :18:32", "EndDate": "2020-02-13T15:18:32" }, "HashNumber": 2, "ClassificationName": "HILT-TLD-H", "ClassificationType": 0, "GroupInfo": { "Code": "842", "Description": "HILT" }, "CategoryInfo": { "Code": "842", "Description": "HILT" }, "Comments": "", “IsDeleted”:false,“PartNumber”:“”,“描述”:“HILT-TLD-H”,“CreatedDate”:“0001-01-01T00:00:00”,“CreatedBy”:“”,“LastModifiedDate ": "0001-01-01T00:00:00", "LastModifiedBy": "", "Id": "1" } ], "BackupTools": [{“代码”:“842”,“描述”:“HILT”},“CategoryInfo”:{“代码”:“842”,“描述”:“HILT”},“评论”:“”,“IsDeleted” :假,“PartNumber”:“”,“描述”:“HILT-TLD-H”,“CreatedDate”:“0001-01-01T00:00:00”,“CreatedBy”:“”,“LastModifiedDate”:“ 0001-01-01T00:00:00”、“LastModifiedBy”:“”、“Id”:“1”}]、“BackupTools”:[{“代码”:“842”,“描述”:“HILT”},“CategoryInfo”:{“代码”:“842”,“描述”:“HILT”},“评论”:“”,“IsDeleted” :假,“PartNumber”:“”,“描述”:“HILT-TLD-H”,“CreatedDate”:“0001-01-01T00:00:00”,“CreatedBy”:“”,“LastModifiedDate”:“ 0001-01-01T00:00:00”、“LastModifiedBy”:“”、“Id”:“1”}]、“BackupTools”:[代码”:“842”,“描述”:“HILT”},“CategoryInfo”:{“代码”:“842”,“描述”:“HILT”},“评论”:“”,“IsDeleted”:false , "PartNumber": "", "Description": "HILT-TLD-H", "CreatedDate": "0001-01-01T00:00:00", "CreatedBy": "", "LastModifiedDate": "0001- 01-01T00:00:00”,“LastModifiedBy”:“”,“Id”:“1”}],“BackupTools”:[代码”:“842”,“描述”:“HILT”},“CategoryInfo”:{“代码”:“842”,“描述”:“HILT”},“评论”:“”,“IsDeleted”:false , "PartNumber": "", "Description": "HILT-TLD-H", "CreatedDate": "0001-01-01T00:00:00", "CreatedBy": "", "LastModifiedDate": "0001- 01-01T00:00:00”,“LastModifiedBy”:“”,“Id”:“1”}],“BackupTools”:[描述”:“HILT”},“CategoryInfo”:{“代码”:“842”,“描述”:“HILT”},“评论”:“”,“IsDeleted”:false,“PartNumber”:“”, “描述”:“HILT-TLD-H”、“CreatedDate”:“0001-01-01T00:00:00”、“CreatedBy”:“”、“LastModifiedDate”:“0001-01-01T00:00:00” ,“LastModifiedBy”:“”,“Id”:“1”}],“BackupTools”:[描述”:“HILT”},“CategoryInfo”:{“代码”:“842”,“描述”:“HILT”},“评论”:“”,“IsDeleted”:false,“PartNumber”:“”, “描述”:“HILT-TLD-H”、“CreatedDate”:“0001-01-01T00:00:00”、“CreatedBy”:“”、“LastModifiedDate”:“0001-01-01T00:00:00” ,“LastModifiedBy”:“”,“Id”:“1”}],“BackupTools”:[代码”:“842”,“描述”:“HILT”},“评论”:“”,“IsDeleted”:false,“PartNumber”:“”,“描述”:“HILT-TLD-H”,“CreatedDate ": "0001-01-01T00:00:00", "CreatedBy": "", "LastModifiedDate": "0001-01-01T00:00:00", "LastModifiedBy": "", "Id": "1 " } ], "备份工具": [代码”:“842”,“描述”:“HILT”},“评论”:“”,“IsDeleted”:false,“PartNumber”:“”,“描述”:“HILT-TLD-H”,“CreatedDate ": "0001-01-01T00:00:00", "CreatedBy": "", "LastModifiedDate": "0001-01-01T00:00:00", "LastModifiedBy": "", "Id": "1 " } ], "备份工具": [PartNumber”:“”,“Description”:“HILT-TLD-H”,“CreatedDate”:“0001-01-01T00:00:00”,“CreatedBy”:“”,“LastModifiedDate”:“0001-01- 01T00:00:00”、“LastModifiedBy”:“”、“Id”:“1”}]、“BackupTools”:[PartNumber”:“”,“Description”:“HILT-TLD-H”,“CreatedDate”:“0001-01-01T00:00:00”,“CreatedBy”:“”,“LastModifiedDate”:“0001-01- 01T00:00:00”、“LastModifiedBy”:“”、“Id”:“1”}]、“BackupTools”:[备份工具”:[备份工具”:[

    },{“ComboId”:“5970”,“需求”:{“DownHoleTools”:{“PrimaryTools”:[

    },{“ComboId”:“5971”,“需求”:{“DownHoleTools”:{“PrimaryTools”:[

    },{“ComboId”:“26793”,“需求”:{“DownHoleTools”:{“PrimaryTools”:[

    } ],“CreatedDate”:“2019-09-09T13:12:14.94”,“CreatedBy”:“VHiremath”,“LastModifiedDate”:“2020-02-27T07:40:08.071”,“LastModifiedBy”:“VPanath” ,“ID”:“5d764fae3d6a351088a1c9d3”}

代码:

预期输出:

预期产出

0 投票
1 回答
1569 浏览

mysql - 如何使用 JSON_EXTRACT 进行 MySQL "IN" 条件查询?

我有一个类似于以下的表:

插入一些数据

显示表格内容:

此查询有效:

这个也是:

不过这个不...

如何使第三个查询起作用?

0 投票
0 回答
40 浏览

php - json_extract sql迭代?

对不起,我是编码的初学者。我有一组包含 100 多个变量的 json 数组。这是少数数据的示例:

我怎样才能遍历,比如说:只有从“noreg”变量到“alamat”变量,循环?从远处看,我正在做的是:

我厌倦了为 = 我需要的数据量做所有的 JSON_EXTRACT。假设是 50。然后,我必须重复 50 次。任何解决方案都会很有帮助。

0 投票
0 回答
38 浏览

json - 包含 Json 数据的 BigQuery 列 - 未嵌套和提取

我正在尝试将 JSON 列中的数据与表中的其他数据一起取消嵌套到单独的行中。这是我目前所拥有的......

您如何取消 json 的根项,以便您可以单独定位字段并将它们保存为 BQ 表中的字段?

0 投票
0 回答
330 浏览

mysql - Laravel - 通过 json_extract 和 eloquent select 获取一个简单数组的值

我试图通过取消引用提取运算符在 Laravel 中获取一个数组的值,但它不起作用。

数据库中的 Json

雄辩

为 laravel 生成的 SQL

什么时候应该是这样的:

当 json 是一个简单的数组时,我应该如何在 eloquent 中创建“选择”???

json 很大,这就是为什么我不想使用 json_decode (php)

0 投票
0 回答
138 浏览

mysql - 从 mysql 中的 json 数组中删除 JSON 对象

我有一个保存 JSON 字符串的列,我想摆脱那个 JSON 对象的“zipcode”。如何使用 MySQL 函数实现这一点?

我试过这个 select JSON_REMOVE(JSON_EXTRACT(JSON_EXTRACT(@payload_json,'$. address'), '$[0]'),'$. zipcode') ,但结果像

0 投票
1 回答
63 浏览

json - JMETER:如何在 Json Extractor 中从 CSV 文件中添加值?

我想在 json 提取器中从我的 csv 文件中传递值,但它不起作用。我试过像[?(@.name == '${UserName}')].id但是当我只是写用户名而不从 CSV 中获取它时,它就可以工作了。