首页 > 解决方案 > 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 语句中使用它?

谢谢!

标签: mysqlarraysjson

解决方案


推荐阅读