【问题标题】:variable length field in Database数据库中的可变长度字段
【发布时间】:2011-05-29 06:12:37
【问题描述】:

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

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

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

【问题讨论】:

  • “列表”是什么意思?一个示例会有所帮助,以及您计划在哪个数据库中执行此操作
  • 如果你的意思是一个逗号分隔的列表,是的,你可以;但是不要!

标签: sql database variable-length-array


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    编码愉快...

    【讨论】:

      【解决方案3】:

      一张桌子:

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

      两张桌子

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

      项目(表) -ItemId (pk) -ListId (fk -> List.ListId) -ItemName varchar(255) -Order (int) - 用于排序

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-05-25
          • 2023-03-21
          • 2017-06-18
          • 2012-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多