我有一个MySQL数据表,其中包含一个JSON列,其中包含一个值列表:
约束表
我想要的是一个清晰的、逗号分隔的 JSON 值列表。我尝试使用 group_concat,但它只适用于数组,而不是单个值。
实际结果:
我的目标结果:
没有重复项。如果有行就更好了。
大家有什么想法吗?
约束表
ID | CONSTRAINT_TYPE | CONSTRAINT_VALUES
----+-----------------+--------------------------------
'2'| 'testtype' |'[801, 751, 603, 753, 803]'
...| ... | ...
我想要的是一个清晰的、逗号分隔的 JSON 值列表。我尝试使用 group_concat,但它只适用于数组,而不是单个值。
SELECT group_concat(distinct constraint_values->>'$')
FROM constraint_table c
WHERE c.constraint_type = "testtype";
实际结果:
[801, 751, 603, 753, 803],[801, 751],[578, 66, 15],...
我的目标结果:
801, 751, 603, 753, 803, 578, 66, 15 ...
没有重复项。如果有行就更好了。
大家有什么想法吗?