json_contains
时间: 2023-06-29 11:06:34 浏览: 258
Contents.json
`json_contains` 是 MySQL 5.7.9 及以上版本中引入的 JSON 函数之一,用于检查 JSON 字符串是否包含另一个 JSON 字符串。
具体来说,`json_contains` 接受两个参数:第一个参数是包含 JSON 对象的字符串,第二个参数是要检查的 JSON 对象。如果第一个参数包含第二个参数,则返回 1,否则返回 0。
例如,假设有以下 JSON 对象:
```json
{"name": "John", "age": 30, "city": "New York"}
```
可以使用 `json_contains` 函数来检查是否包含另一个 JSON 对象:
```sql
SELECT json_contains('{"name": "John", "age": 30, "city": "New York"}', '{"name": "John"}');
-- 返回 1
SELECT json_contains('{"name": "John", "age": 30, "city": "New York"}', '{"name": "Mary"}');
-- 返回 0
```
需要注意的是,`json_contains` 函数只能用于检查 JSON 对象是否包含另一个 JSON 对象,而不能用于检查 JSON 数组中是否包含某个值。如果需要检查 JSON 数组,可以使用 `json_contains` 的其他变体函数,例如 `json_contains_path`。
阅读全文