mysql json函数有哪些
时间: 2024-03-03 08:48:55 浏览: 120
MySQL提供了一些内置函数来处理JSON类型的数据。下面列出了一些常用的MySQL JSON函数:
1. JSON_OBJECT
用于创建一个JSON对象。语法如下:
```
JSON_OBJECT(key1, value1, key2, value2, ...)
```
示例:
```
SELECT JSON_OBJECT('name', 'John', 'age', 30);
```
输出:
```
{"age": 30, "name": "John"}
```
2. JSON_ARRAY
用于创建一个JSON数组。语法如下:
```
JSON_ARRAY(value1, value2, ...)
```
示例:
```
SELECT JSON_ARRAY('apple', 'banana', 123, '{"name": "John", "age": 30}');
```
输出:
```
["apple", "banana", 123, "{\"name\": \"John\", \"age\": 30}"]
```
3. JSON_EXTRACT
用于从JSON字符串中提取指定的值。语法如下:
```
JSON_EXTRACT(json_string, path)
```
示例:
```
SELECT JSON_EXTRACT('{"name": "John", "age": 30}', '$.age');
```
输出:
```
30
```
4. JSON_SET
用于更新JSON字符串中的值。语法如下:
```
JSON_SET(json_string, path, new_value)
```
示例:
```
SELECT JSON_SET('{"name": "John", "age": 30}', '$.age', 40);
```
输出:
```
{"age": 40, "name": "John"}
```
5. JSON_REMOVE
用于删除JSON字符串中的值。语法如下:
```
JSON_REMOVE(json_string, path)
```
示例:
```
SELECT JSON_REMOVE('{"name": "John", "age": 30}', '$.age');
```
输出:
```
{"name": "John"}
```
这些函数只是MySQL JSON函数的冰山一角,MySQL还提供了其他用于处理JSON类型数据的函数,例如JSON_CONTAINS、JSON_MERGE等。
阅读全文