非常简单,我在 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 .
关于mysql - JSON_REMOVE 嵌套项目,MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50688808/