gpt4 book ai didi

MySQL连接json

转载 作者:行者123 更新时间:2023-11-29 17:30:34 25 4
gpt4 key购买 nike

为了避免使用临时表,我希望将一些数据作为 json 数组存储在变量中并连接它。数据看起来像这样:

[
{
"CarID": "9",
"Tank": "11.4",
"Distance": "120",
"From": "Brussels",
"To": "Bruges"
},
{
"CarID": "22",
"Tank": "15.9",
"Distance": "70",
"From": "Eupen",
"To": "Cologne"
}
]

我想将 mysql 中的变量设置为该值,并能够执行如下操作:

SELECT
(
Cars.Consumption
* JSON_UNQUOTE(JSON_something('???','$.Distance'))
) - JSON_UNQUOTE(JSON_something('???','$.Tank')) AS neededRefuel
FROM Cars
WHERE JSON_SEARCH(
@myJson,
'one',
CAST(Cars.CarID AS JSON),
NULL,
'$[*].CarID'
) IS NOT NULL

这只是一个简化的示例。显然,作为整数的 json 值在 mysql 中不容易检测到,所以我设置了引号。

我想在 View 中使用这种过滤器,因此临时表并不是真正的选择。

使用MySQL 8.0.11

最佳答案

我只是谦卑地看到JSON_TABLE它似乎完全符合我的要求:)

关于MySQL连接json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50696463/

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