Если вы умны, вы не это сделать. Потому что когда приходит время выяснить, какие магазины запасают предмет, ваши запросы будут отвратительно деформированы, так же как и те из ваших приложений управления запасами, когда они попытаются вставить и удалить магазины. То, что вы получите, - это то, что мне нравится SQL-гимнастика, тратя все больше и больше времени на попытку сделать SQL самым причудливым способом, просто из-за плохого выбора дизайна.
Серьезно, храните их в разных строках базы данных, как Кодд предназначена.
Это намного проще (и быстрее с точки зрения использования СУБД) объединить несколько строк в одну строку с разделителями с запятой, чем разбивать эту строку на элементы.
Схема, такие как это было бы достаточно:
Products:
ProdCode integer primary key
ProdDesc varchar(50)
Stores:
StoreCode integer primary key
StoreDesc varchar(50)
StockLevels:
StoreCode integer \
ProdCode integer/primary key
Count integer
И как использовать несколько строк? –
Как обычно.SELECT с условием сравнения будет извлекать набор строк, и вы можете их проанализировать. UPDATE и DELETE выполняются аналогичным образом. – sharptooth