非常简单,mysql中有以下json:
{"car" : ["honda","ferrari"]}
我想单独在“honda”上使用json\u remove,但是我找不到如何制定路径。我以为会这样,但它删除了所有的车。
`update users set cars = JSON_REMOVE(cars, '$."car"', '$."honda"') where idUsers = 1;`
出于某种原因,mysql文档并没有涵盖这一点。感谢您的帮助。
jv4diomz1#
尝试:
SELECT JSON_REMOVE( @`json`, JSON_UNQUOTE( JSON_SEARCH(@`json`, 'one', @`car_to_delete`, NULL, '$.car[*]') ) );
见小提琴。
1条答案
按热度按时间jv4diomz1#
尝试:
见小提琴。