json\u删除嵌套项,mysql

ttp71kqs  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(415)

非常简单,mysql中有以下json:

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

我想单独在“honda”上使用json\u remove,但是我找不到如何制定路径。我以为会这样,但它删除了所有的车。

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

出于某种原因,mysql文档并没有涵盖这一点。感谢您的帮助。

jv4diomz

jv4diomz1#

尝试:

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

见小提琴。

相关问题