json字段里对象指定字段怎么通过MySQL函数判断包含某个值
时间: 2023-08-30 16:04:08 浏览: 88
使用tp框架和SQL语句查询数据表中的某字段包含某值
5星 · 资源好评率100%
你可以使用MySQL的JSON_CONTAINS函数来判断一个JSON对象是否包含某个字段和对应的值。该函数的语法如下:
```
JSON_CONTAINS(json_doc, val[, path])
```
其中,参数`json_doc`是指JSON对象,`val`是指要判断的值,`path`是可选参数,用于指定要判断的字段路径。
如果`json_doc`包含指定的值,该函数会返回1;否则返回0。
以下是一个示例:
假设有一个JSON对象如下:
```json
{
"id": 1,
"name": "John",
"age": 25,
"address": {
"city": "New York",
"state": "NY"
}
}
```
如果要判断该JSON对象是否包含字段`name`的值为`John`,可以使用以下SQL语句:
```sql
SELECT JSON_CONTAINS('{"id":1,"name":"John","age":25,"address":{"city":"New York","state":"NY"}}', 'John', '$.name');
```
该语句会返回1,表示该JSON对象包含字段`name`的值为`John`。
阅读全文