📅  最后修改于: 2023-12-03 15:32:25.453000             🧑  作者: Mango
在 MySQL 中,我们可以使用 json_remove 函数删除 JSON 类型数据中的一个或多个属性。该函数使用非常简单,并且支持各种不同的 JSON 数据类型。下面我们将详细介绍该函数使用方法和参数说明。
json_remove(json_doc, path[, path]...)
返回已删除指定属性的 JSON 数据。
下面我们看一下 json_remove 函数的使用示例:
SELECT json_remove('{"name":"Tom","age":22,"score":{"math":98,"english":96}}', '$.name');
以上示例演示了如何删除 JSON 类型数据中的一个属性。此处我们删除了 json_doc 中的 name 属性。执行该语句后,将返回如下信息:
{"age":22,"score":{"math":98,"english":96}}
除了删除单个属性外,json_remove 函数还可以删除多个属性,示例如下:
SELECT json_remove('{"name":"Tom","age":22,"score":{"math":98,"english":96}}', '$.name', '$.score.english');
该语句将删除 json_doc 中的 name 和 score.english 两个属性。执行该语句后,将返回如下信息:
{"age":22,"score":{"math":98}}
总之,json_remove 函数是一个非常实用的函数,对于需要对 JSON 类型数据进行修改的场景十分有用。在 MySQL 中需要对 JSON 类型数据进行删除操作时,我们可以随时使用该函数进行操作。