gpt4 book ai didi

mysql - 如何从包含嵌套数据的 json 编码字段中进行选择?

转载 作者:行者123 更新时间:2023-11-29 19:12:03 25 4
gpt4 key购买 nike

字段如下所示:

[{"Tester":"Bonnie","Credentials":"MS","Date":"2013-02-19"},
{"Tester":"Karen","Credentials":"Teacher","Date":"2016-01-20"}]

我需要根据“日期”值的年份进行选择:< > 或 =

我找到了 json_extract 函数及其快捷方式,这样它将获取数据(从 MySQL 文档)“自动包装为数组”并且它可以工作:

json_field->"$[*].Date" returns ["2013-02-19", "2016-01-20"]

太好了,我已经从 json 数据中获取了日期,但现在我需要格式化 WHERE。例如,如果任一年份是 2016 年,我如何选择记录?我没有看到任何 json 函数可以做到这一点。

最佳答案

我强烈建议您删除此 JSON 列并构建另一个表,然后您可以使用 JOIN 在表中进行搜索。列中的 JSON 是一个坏主意。

只是回答你的问题:

我认为这应该有效 -

WHERE YEAR(STR_TO_DATE(json_field->"$.Date", '%Y-%m-%d')) = '2016'

关于mysql - 如何从包含嵌套数据的 json 编码字段中进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43007622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com