MySQL为了处理JSON数据提供了一系列的函数。从MySQL 5.7.8版本开始,MySQL引入了JSON数据类型来存储和管理JSON格式的数据。随后的版本中增加了更多的函数和操作JSON数据的能力。
以下是一些常用的MySQL JSON函数:
- JSON_ARRAY(): 创建一个JSON数组。
SELECT JSON_ARRAY(1, 2, 3, 4);
- JSON_OBJECT(): 创建一个JSON对象。
SELECT JSON_OBJECT('key1', 'value1', 'key2', 'value2');
- JSON_EXTRACT() 或 ->: 从JSON文档中提取一个值。
SELECT JSON_EXTRACT('{"a": 1, "b": 2}', '$.a');
- JSON_INSERT(): 向JSON文档中插入或更新值。
SELECT JSON_INSERT('{"a": 1}', '$.b', 2);
- JSON_REPLACE(): 替换JSON文档中的值。
SELECT JSON_REPLACE('{"a": 1}', '$.a', 2);
- JSON_REMOVE(): 从JSON文档中删除属性。
SELECT JSON_REMOVE('{"a": 1, "b": 2}', '$.a');
- JSON_SEARCH(): 在JSON文档中搜索一个值,然后返回相应的键。
SELECT JSON_SEARCH('{"a": 1, "b": 2}', 'one', 1);
- JSON_LENGTH(): 返回JSON文档中的元素数。
SELECT JSON_LENGTH('{"a": 1, "b": 2}');
- JSON_KEYS(): 返回JSON对象中的所有键。
SELECT JSON_KEYS('{"a": 1, "b": 2}');
- JSON_TYPE(): 返回JSON值的类型。
SELECT JSON_TYPE('{"a": 1}');
这只是一部分函数。MySQL还提供了更多的JSON函数来查询、修改和验证JSON数据。具体可以查看MySQL的官方文档。