mysql 查询json中的数组字段,如表字段extra存储的数据为{"classCodesA": ["ACVRVI"]} ,怎么使用mysql搜索classCodesA的某个值匹配
时间: 2024-02-25 10:53:34 浏览: 128
MySQL中json字段的操作方法
你可以使用MySQL中的JSON_EXTRACT函数来查询JSON中的数组字段。下面是一个例子:
假设你的数据表名为`my_table`,JSON字段名为`extra`,你想查询`classCodesA`数组中是否包含值为`ACVRVI`的元素,可以使用以下SQL语句:
```
SELECT * FROM my_table WHERE JSON_CONTAINS(JSON_EXTRACT(extra, '$.classCodesA'), '"ACVRVI"');
```
这条SQL语句会返回包含`classCodesA`数组中包含值为`ACVRVI`的元素的所有行。
需要注意的是,上面的SQL语句会返回所有包含匹配值的行,而不仅限于匹配的JSON数组字段。如果你需要精确匹配某个JSON字段,可以使用`JSON_EXTRACT`函数检索该字段,然后再使用`JSON_CONTAINS`函数检查其值是否包含匹配项。
阅读全文