MySQL JSON 函数详解:创建、提取、更新、删除等操作

MySQL 提供了一系列函数用于操作 JSON 数据,方便开发者在数据库中存储和处理 JSON 格式的数据。以下将详细介绍这些函数的用法和示例:

  1. JSON_OBJECT: 用于创建一个 JSON 对象。 例如:SELECT JSON_OBJECT('id', 1, 'name', 'John', 'age', 25) AS json;

  2. JSON_ARRAY: 用于创建一个 JSON 数组。 例如:SELECT JSON_ARRAY(1, 'John', 25) AS json;

  3. JSON_EXTRACT: 用于提取 JSON 对象中的值。 例如:SELECT JSON_EXTRACT('{"id": 1, "name": "John", "age": 25}', '$.name') AS name;

  4. JSON_SET: 用于更新 JSON 对象中的值。 例如:SELECT JSON_SET('{"id": 1, "name": "John", "age": 25}', '$.age', 30) AS json;

  5. JSON_REMOVE: 用于删除 JSON 对象中的值。 例如:SELECT JSON_REMOVE('{"id": 1, "name": "John", "age": 25}', '$.age') AS json;

  6. JSON_REPLACE: 用于替换 JSON 对象中的值。 例如:SELECT JSON_REPLACE('{"id": 1, "name": "John", "age": 25}', '$.age', 30) AS json;

  7. JSON_CONTAINS: 用于判断一个 JSON 数组是否包含某个值。 例如:SELECT JSON_CONTAINS('[1, 2, 3]', '2') AS result;

  8. JSON_KEYS: 用于返回 JSON 对象的键列表。 例如:SELECT JSON_KEYS('{"id": 1, "name": "John", "age": 25}') AS keys;

  9. JSON_LENGTH: 用于返回 JSON 对象或数组的长度。 例如:SELECT JSON_LENGTH('{"id": 1, "name": "John", "age": 25}') AS length;

  10. JSON_TYPE: 用于返回 JSON 值的类型。 例如:SELECT JSON_TYPE('{"id": 1, "name": "John", "age": 25}') AS type;

通过使用这些函数,你可以方便地在 MySQL 中对 JSON 数据进行创建、提取、更新、删除、替换、判断和查询等操作,满足各种业务需求。

MySQL JSON 函数详解:创建、提取、更新、删除等操作

原文地址: https://www.cveoy.top/t/topic/o9nb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录