为了避免使用临时表,我希望将一些数据作为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中不易检测,所以我设置了引号。
我想在视图中使用这种筛选器,所以临时表实际上不是一个选项。
使用MySQL 8.0.11
发布于 2018-06-05 09:28:21
我只是谦卑地看到了表格,它似乎做了我想做的事情:)
https://stackoverflow.com/questions/50696463
复制相似问题