【发布时间】:2023-04-05 04:00:01
【问题描述】:
我在表中有一个 JSON 列。 IE 表格
column
---------------
[2,5,7,21,1,54,12]
现在它为以下查询返回数组。
select column from table
输出 => [2,5,7,21,1,54,12]
我想要的是输出为“2,5,7,21,1,54,12”。
有什么建议吗?
【问题讨论】:
-
规范化你的数据库。存储这样的序列化数据有什么意义?
-
你可以使用嵌套的
replace()函数来删除[和]或者你可以使用SUBSTRING()和LENGTH()的组合,见demo,应该还有更多MySQL string functions 可以做同样的事情。 -
@Cid 这是为了报告目的。我需要将它作为字符串化格式。而当数据被插入时,它需要是 JSON 数组格式。
-
@RaymondNijland :是的,这是我能想到的最后一个选项。没有 JSON 函数可以加入数组元素?
-
“我需要将它作为 stringify 格式。而当数据被插入时,它需要是 JSON 数组格式” JSON 数组格式始终使用
[]和这听起来与 “我想要的是输出为“2,5,7,21,1,54,12”非常矛盾。”