有没有办法将可变长度列表存储到SQL或任何其他数据库引擎的数据库中?
此处列表表示否。数组中的元素。对于例如一系列数字。
但在我的实际应用中,要存储的东西是对象,因此不能简单地以逗号分隔列表的形式存储。
答案 0 :(得分:2)
某些SQL数据库支持ARRAY类型作为列的类型。 ARRAY是可变长度的,可以保存相同类型的对象。请参阅以下有关适用于支持SQL标准的数据库的详细信息:
http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#N106FE
答案 1 :(得分:1)
一张表:
Id(PK),ListItem varchar(255),ListId(int) - ListId对于每个列表都是唯一的,您可以使用它来获取列表中的所有项目,如果需要,可以添加其他列进行排序。
两个表
列表(表) -ListId(pk) -ListTitle varchar(255)
项目(表) -ItemId(pk) -ListId(fk - > List.ListId) -ItemName varchar(255) -Order(int) - 用于订购
答案 2 :(得分:0)
2个表如何链接1到多个引用?
或者,如果您要引用ro中的单个列,请使用分隔(逗号)字符串?
答案 3 :(得分:0)
你可以使用长度函数计算变量的长度,插入变量时插入长度......就是这样。
快乐的编码......