现在的场景是 我利用mysql查询所有的任务code 格式为"["123","456"],["789"]" 这是一个json字符串 此时我查询出来的数据是"[],["123"]” 并不想把空的集合查询出来 应该怎么做
时间: 2023-07-19 16:36:04 浏览: 163
mysql json格式数据查询操作
5星 · 资源好评率100%
您可以使用 MySQL 的 JSON 函数进行处理。假设您的数据表名为 `tasks`,并且包含一个名为 `codes` 的 JSON 字段,则可以使用以下 SQL 语句查询非空的任务代码:
```
SELECT JSON_EXTRACT(codes, '$[0]') AS code
FROM tasks
WHERE JSON_EXTRACT(codes, '$[0]') IS NOT NULL;
```
该 SQL 语句使用 `JSON_EXTRACT` 函数提取 JSON 数组中的第一个元素并将其命名为 `code`,然后使用 `WHERE` 子句过滤掉 `code` 为空的记录。请注意,`$[0]` 表示 JSON 数组中的第一个元素。如果您的 JSON 数据中包含多个数组,则可以根据需要更改此参数。
阅读全文