当前位置:首页 > 行业动态 > 正文

深入探究MySQL中的JSON函数和用法

MySQL中的JSON函数用于处理和操作JSON数据,以下是一些常用的JSON函数及其用法:

深入探究MySQL中的JSON函数和用法  第1张

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;

“`

0

随机文章