JSON_REMOVE nested item, MySQL



非常简单,我在MySQL中有以下JSON:

{"car" : ["honda","ferrari"]}

我想单独在"本田"上使用JSON_REMOVE,但我找不到如何制定路径。我以为它会变成这样,但它删除了所有汽车。

`update users set cars =
JSON_REMOVE(cars, '$."car"', '$."honda"')
where idUsers = 1;`

出于某种原因,据我所知,MySQL 文档没有涵盖这一点。任何帮助,不胜感激。

尝试:

SELECT
JSON_REMOVE(
@`json`,
JSON_UNQUOTE(
JSON_SEARCH(@`json`, 'one', @`car_to_delete`, NULL, '$.car[*]')
)
);

参见 dbfiddle。

请尝试:-

JSON_REMOVE(value,'$.car.honda')

相关内容

  • 没有找到相关文章

最新更新