поле переменной длины в базе данных - PullRequest
3 голосов
/ 22 декабря 2010

Есть ли способ сохранить список переменной длины в базе данных в SQL или любом другом ядре базы данных ??

Здесь список означает нет.элементов в массиве.Например, массив чисел.

Но в моем реальном приложении вещи, которые нужно сохранить, являются объектами и, следовательно, не могут быть сохранены просто как список, разделенный запятыми.

Ответы [ 4 ]

2 голосов
/ 23 декабря 2010

Некоторые базы данных SQL поддерживают тип ARRAY в качестве типа столбца. Массив переменной длины и может содержать объекты одного типа. Ниже приведены подробные сведения о базах данных, поддерживающих стандарт SQL:

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

1 голос
/ 22 декабря 2010

Одна таблица:

Id (PK), ListItem varchar (255), ListId (int) - ListId уникален для каждого списка, и вы можете использовать его для захвата всех элементов списка, при желании вы можете добавить дополнительные столбцы для упорядочивания.

Два стола

Список (Таблица) -ListId (pk) -ListTitle varchar (255)

Элемент (Таблица) -ItemId (pk) -ListId (fk -> List.ListId) -ItemName varchar (255) -Заказ (int) - для заказа

0 голосов
/ 22 декабря 2010

Вы можете использовать функцию длины для вычисления длины переменной и при вставке этой переменной. Вставьте длину вместе с ней ...

СЧАСТЛИВОЕ КОДИРОВАНИЕ ...

0 голосов
/ 22 декабря 2010

Как насчет 2 таблиц, со ссылками 1 на множество ссылок?

Или, если вы ссылаетесь на один столбец в ro, используйте разделенные (запятые) строки?

...