深入探究MySQL中的JSON函数和用法
- 行业动态
- 2024-04-23
- 2993
MySQL中的JSON函数用于处理和操作JSON数据,以下是一些常用的JSON函数及其用法:
1、JSON_ARRAY
用途:创建一个JSON数组。
语法:
“`
JSON_ARRAY(value1, value2, …)
“`
示例:
“`
SELECT JSON_ARRAY(‘apple’, ‘banana’, ‘cherry’) AS fruits;
“`
2、JSON_OBJECT
用途:创建一个JSON对象。
语法:
“`
JSON_OBJECT(‘key1’, ‘value1’, ‘key2’, ‘value2’, …)
“`
示例:
“`
SELECT JSON_OBJECT(‘name’, ‘John’, ‘age’, 30, ‘city’, ‘New York’) AS person;
“`
3、JSON_EXTRACT
用途:从JSON文档中提取值。
语法:
“`
JSON_EXTRACT(json_doc, path)
“`
示例:
“`
SELECT JSON_EXTRACT(‘{"name": "John", "age": 30, "city": "New York"}’, ‘$.name’) AS name;
“`
4、JSON_UNQUOTE
用途:删除JSON字符串中的引号。
语法:
“`
JSON_UNQUOTE(json_val)
“`
示例:
“`
SELECT JSON_UNQUOTE(‘"Hello"’) AS greeting;
“`
5、JSON_SEARCH
用途:在JSON文档中搜索给定的路径。
语法:
“`
JSON_SEARCH(json_doc, one_or_all, path)
“`
示例:
“`
SELECT JSON_SEARCH(‘{"name": "John", "age": 30, "city": "New York"}’, ‘one’, ‘$.city’) AS city;
“`
6、JSON_LENGTH
用途:获取JSON文档的长度。
语法:
“`
JSON_LENGTH(json_doc)
“`
示例:
“`
SELECT JSON_LENGTH(‘{"name": "John", "age": 30, "city": "New York"}’) AS length;
“`
7、JSON_TYPE
用途:获取JSON文档的类型。
语法:
“`
JSON_TYPE(json_val)
“`
示例:
“`
SELECT JSON_TYPE(‘{"name": "John", "age": 30, "city": "New York"}’) AS type;
“`
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/234081.html