mysql 5.7 json转列
时间: 2023-11-21 17:58:35 浏览: 89
mysql navicat premium,最新版本,支持mysql5.7 json格式数据,解压即可直接使用
4星 · 用户满意度95%
在MySQL 5.7及以上版本中,可以使用JSON_EXTRACT函数将JSON数据转换为列。以下是一个示例:
假设我们有一个名为`mytable`的表,其中包含一个名为`json_data`的JSON类型列,其中包含以下数据:
```json
{
"name": "John",
"age": 30,
"city": "New York"
}
```
我们可以使用以下查询将JSON数据转换为列:
```sql
SELECT
JSON_EXTRACT(json_data, '$.name') AS name,
JSON_EXTRACT(json_data, '$.age') AS age,
JSON_EXTRACT(json_data, '$.city') AS city
FROM mytable;
```
这将返回一个包含三列的结果集,每列对应于JSON数据中的一个属性。在这种情况下,结果将如下所示:
```
+------+-----+----------+
| name | age | city |
+------+-----+----------+
| John | 30 | New York |
+------+-----+----------+
```
阅读全文