非常简单,我在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')