📜  json_remove mysql (1)

📅  最后修改于: 2023-12-03 15:32:25.453000             🧑  作者: Mango

MySQL 中的 json_remove 函数介绍

在 MySQL 中,我们可以使用 json_remove 函数删除 JSON 类型数据中的一个或多个属性。该函数使用非常简单,并且支持各种不同的 JSON 数据类型。下面我们将详细介绍该函数使用方法和参数说明。

函数语法

json_remove(json_doc, path[, path]...)

参数说明
  • json_doc: 要删除属性的 JSON 数据。
  • 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 类型数据进行删除操作时,我们可以随时使用该函数进行操作。