MySQL JSON 函数详解:创建、提取、更新、删除等操作
MySQL JSON 函数详解:创建、提取、更新、删除等操作
MySQL 提供了一系列函数用于操作 JSON 数据,方便开发者在数据库中存储和处理 JSON 格式的数据。以下将详细介绍这些函数的用法和示例:
-
JSON_OBJECT: 用于创建一个 JSON 对象。 例如:
SELECT JSON_OBJECT('id', 1, 'name', 'John', 'age', 25) AS json; -
JSON_ARRAY: 用于创建一个 JSON 数组。 例如:
SELECT JSON_ARRAY(1, 'John', 25) AS json; -
JSON_EXTRACT: 用于提取 JSON 对象中的值。 例如:
SELECT JSON_EXTRACT('{"id": 1, "name": "John", "age": 25}', '$.name') AS name; -
JSON_SET: 用于更新 JSON 对象中的值。 例如:
SELECT JSON_SET('{"id": 1, "name": "John", "age": 25}', '$.age', 30) AS json; -
JSON_REMOVE: 用于删除 JSON 对象中的值。 例如:
SELECT JSON_REMOVE('{"id": 1, "name": "John", "age": 25}', '$.age') AS json; -
JSON_REPLACE: 用于替换 JSON 对象中的值。 例如:
SELECT JSON_REPLACE('{"id": 1, "name": "John", "age": 25}', '$.age', 30) AS json; -
JSON_CONTAINS: 用于判断一个 JSON 数组是否包含某个值。 例如:
SELECT JSON_CONTAINS('[1, 2, 3]', '2') AS result; -
JSON_KEYS: 用于返回 JSON 对象的键列表。 例如:
SELECT JSON_KEYS('{"id": 1, "name": "John", "age": 25}') AS keys; -
JSON_LENGTH: 用于返回 JSON 对象或数组的长度。 例如:
SELECT JSON_LENGTH('{"id": 1, "name": "John", "age": 25}') AS length; -
JSON_TYPE: 用于返回 JSON 值的类型。 例如:
SELECT JSON_TYPE('{"id": 1, "name": "John", "age": 25}') AS type;
通过使用这些函数,你可以方便地在 MySQL 中对 JSON 数据进行创建、提取、更新、删除、替换、判断和查询等操作,满足各种业务需求。
原文地址: https://www.cveoy.top/t/topic/o9nb 著作权归作者所有。请勿转载和采集!