数据库中的可变长度字段

时间:2010-12-22 07:02:05

标签: sql database variable-length-array

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

此处列表表示否。数组中的元素。对于例如一系列数字。

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

4 个答案:

答案 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)

你可以使用长度函数计算变量的长度,插入变量时插入长度......就是这样。

快乐的编码......