mysql在json字段类型中取数
时间: 2023-12-13 09:34:13 浏览: 224
MySQL JSON类型字段操作
在MySQL的JSON字段类型中,可以使用箭头(->)和双箭头(->>)运算符来提取JSON文档中的数据。其中,箭头(->)返回JSON文档中指定键的值,而双箭头(->>)返回JSON文档中指定键的值的所有出现位置的值的列表。下面是一个简单的例子:
假设有一个名为`person`的表,其中包含一个名为`info`的JSON字段,其内容如下:
```json
{
"name": "John Smith",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
},
"phoneNumbers": [
{
"type": "home",
"number": "555-555-1234"
},
{
"type": "work",
"number": "555-555-5678"
}
]
}
```
要提取`name`键的值,可以使用以下查询语句:
```sql
SELECT info->'$.name' FROM person;
```
要提取`phoneNumbers`键的值的所有出现位置的值的列表,可以使用以下查询语句:
```sql
SELECT info->>'$.phoneNumbers' FROM person;
```
注意,箭头(->)和双箭头(->>)运算符都需要在键名前加上`$`和`.`,并用单引号括起来。
阅读全文