6

有没有办法在 SQL 或任何其他数据库引擎中将可变长度列表存储到数据库中?

这里的列表意味着没有。数组中的元素。例如,一个数字数组。

但是在我的实际应用程序中,要存储的东西是对象,因此不能简单地存储为逗号分隔的列表。

4

4 回答 4

2

一张表:

Id (PK), ListItem varchar(255), ListId (int) - ListId 对于每个列表都是唯一的,您可以使用它来获取列表中的所有项目,如果需要,您可以添加额外的列进行排序。

两张桌子

列表(表)-ListId(pk)-ListTitle varchar(255)

Item (Table) -ItemId (pk) -ListId (fk -> List.ListId) -ItemName varchar(255) -Order (int) - 用于排序

于 2010-12-22T07:06:30.303 回答
2

一些 SQL 数据库支持 ARRAY 类型作为列的类型。ARRAY 是可变长度的,可以容纳相同类型的对象。请参阅以下适用于支持 SQL 标准的数据库的详细信息:

http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#N106FE

于 2010-12-23T01:37:58.083 回答
0

2 个表如何,将 1 个链接到多个引用?

或者,如果您要引用 ro 中的单个列,请使用分隔(逗号)字符串?

于 2010-12-22T07:04:03.217 回答
0

您可以使用长度函数来计算变量的长度,并在插入该变量的同时插入长度......就是这样。

快乐的编码...

于 2010-12-22T07:05:19.753 回答