首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON_REMOVE嵌套项,MySQL

JSON_REMOVE嵌套项,MySQL
EN

Stack Overflow用户
提问于 2018-06-05 05:08:34
回答 2查看 270关注 0票数 0

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

代码语言:javascript
复制
{"car" : ["honda","ferrari"]}

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

代码语言:javascript
复制
`update users set cars =
    JSON_REMOVE(cars, '$."car"', '$."honda"')
    where idUsers = 1;`

据我所知,由于某种原因,MySQL文档没有涉及到这一点。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-05 05:51:58

尝试:

代码语言:javascript
复制
SELECT
  JSON_REMOVE(
    @`json`,
    JSON_UNQUOTE(
      JSON_SEARCH(@`json`, 'one', @`car_to_delete`, NULL, '$.car[*]')
    )
  );

参见dbfiddle

票数 1
EN

Stack Overflow用户

发布于 2021-08-11 08:00:52

请尝试:-

代码语言:javascript
复制
JSON_REMOVE(value,'$.car.honda')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50688808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档