mysql - MySQL - 如何提取不带括号的 JSON 数组值
问题描述
在 MySQL 中,我们如何提取存储在没有 Array 对象括号的变量中的 JSON_ARRAY 对象的值?
例如,我想这样做:
SET @var1 = JSON_ARRAY(1,2,3,4,5);
SELECT * FROM a_table at WHERE at.ID IN (@var1);
当然这不起作用,因为@var1 是一个带有 [] 的 JSON 对象。问题是数组中“所有值”的每个 JSON 提取总是返回相同的 [] 结构。如果我只提取一个值(例如'$[1]'),则没有数组,但任何'$[*]'都会返回数组包装器的所有值。
最终,如何在没有数组 JSON 对象括号包装器的情况下获取数组中的所有值,以便可以在 IN 语句中使用它?
谢谢!
解决方案
推荐阅读
- python - 将非连续的 15 分钟数据重新采样为 pandas 中的每小时分组数据
- html - 页脚未在移动视图中完全显示
- android - 如何在实时数据库firebase android中存储下载图像url
- python - 我需要将一个 numpy 数组输出到现有 .xlsx 文件的列
- javascript - 获取 500 内部服务器错误或 stripe.confirmCardPayment 的无效值
- javascript - 在排序网格中获取上一行/下一行节点
- flutter - 在 Flutter 中处理 API 调用的好方法是什么?
- pdf - 如何从脚本中将使用 diagrams.net 构建的图表导出为 PDF?
- visual-studio-code - 我们可以通过扩展激活覆盖 Visual Studio Code 的源代码管理功能吗?
- javascript - HTML5 Canvas 笔划不跟随鼠标 Y 点