mysql 字段为 json {"teacher": {"39": 1689039600}, "merchant": {"177": 1689042734}} 查询 merchant 是否存在 177
时间: 2023-07-17 15:01:15 浏览: 95
mysql查询字段类型为json时的两种查询方式
您可以使用以下查询来检查json字段中是否存在键为"merchant"且其值包含键"177"的情况:
```sql
SELECT *
FROM your_table
WHERE JSON_CONTAINS_PATH(your_column, 'one', '$.merchant.177');
```
这将返回json字段中包含键"merchant"且其值包含键"177"的所有行。请将"your_table"替换为您的表名,"your_column"替换为您的列名。
如果您只想检查键"merchant"是否存在,可以使用以下查询:
```sql
SELECT *
FROM your_table
WHERE JSON_CONTAINS(your_column, '{"merchant": {}}', '$');
```
这将返回json字段中包含键"merchant"的所有行。同样,请将"your_table"替换为您的表名,"your_column"替换为您的列名。
阅读全文