如何将数组存储在 Sqlite3 的一列中?

新手上路,请多包涵

有没有办法将整数数组存储在表的一列中?我想要这样的o/p:

 ident | value                                                            | count
----------------+------------------------------------------------------------------------------------------------------------------------+-------
563 | [0:10]={"(0,0)","(1,100)","(2,200)","(3,300)","(4,400)","(5,500)"} |    6

我已经通过 postgres 实现了这一点,但我也想要来自 sqlite 的相同 o/p。这里的列值存储一个数组。我通过 BLOB 尝试过,但它不起作用。有人告诉我关于序列化的方式,但我不知道该怎么做。

原文由 SPK 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 603
1 个回答

我正在处理同样的问题。我来自 JS,但我认为这将是一个跨语言的答案。由于没有人给出 Gianni 想法的代码示例,而 Wolfpack’08 要求提供示例,我将留下我的解决方案。

 SELECT A.artistid, B.name, group_concat(A.title, '   --   ') titlesList
FROM albums A
INNER JOIN artists B
ON A.artistid = B.artistid
GROUP BY A.artistid
LIMIT 10
;

原文由 Jony 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题