有没有办法在 SQL 或任何其他数据库引擎中将可变长度列表存储到数据库中?
这里的列表意味着没有。数组中的元素。例如,一个数字数组。
但是在我的实际应用程序中,要存储的东西是对象,因此不能简单地存储为逗号分隔的列表。
有没有办法在 SQL 或任何其他数据库引擎中将可变长度列表存储到数据库中?
这里的列表意味着没有。数组中的元素。例如,一个数字数组。
但是在我的实际应用程序中,要存储的东西是对象,因此不能简单地存储为逗号分隔的列表。
一张表:
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) - 用于排序
一些 SQL 数据库支持 ARRAY 类型作为列的类型。ARRAY 是可变长度的,可以容纳相同类型的对象。请参阅以下适用于支持 SQL 标准的数据库的详细信息:
http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#N106FE
2 个表如何,将 1 个链接到多个引用?
或者,如果您要引用 ro 中的单个列,请使用分隔(逗号)字符串?
您可以使用长度函数来计算变量的长度,并在插入该变量的同时插入长度......就是这样。
快乐的编码...