mysql 查询json
时间: 2023-09-04 16:14:18 浏览: 131
在MySQL中,可以使用一些函数和操作符来查询JSON字段。下面是一些常用的MySQL JSON查询使用方法:
1. 提取JSON字段的值:可以使用`->`操作符来提取JSON字段中的值。例如,如果有一个名为data的JSON字段,可以使用以下语法来提取其中的值:
```
SELECT data->'$.key' FROM table_name;
```
其中,`key`是JSON对象中的属性名。
2. 查询JSON字段中数组或对象的长度:可以使用`JSON_LENGTH`函数来查询JSON字段中数组或对象的长度。例如,如果有一个名为data的JSON字段,可以使用以下语法来查询其长度:
```
SELECT JSON_LENGTH(data->'$.array_field') FROM table_name;
```
其中,`array_field`是JSON字段中的数组或对象字段名。
3. 根据JSON字段的内容进行检索查询数据:可以使用`json_extract`函数进行查询,语法为:
```
json_extract(字段, "$.json属性")
```
可以使用`JSON_CONTAINS`函数根据JSON数组进行查询,语法为:
```
JSON_CONTAINS(字段, JSON_OBJECT('json属性', '内容'))
```
其中,`json属性`是JSON对象中的属性名,`内容`是要匹配的值。
希望以上信息对您有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mysql根据json字段内容作为查询条件(包括json数组)检索数据](https://blog.csdn.net/cbaln0/article/details/127550640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Mysql中json类型查询](https://blog.csdn.net/weixin_44485508/article/details/131574430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文