【发布时间】:2011-06-28 19:16:52
【问题描述】:
我是 SQL 编程新手。 我的问题是关于如何在数据库中存储数组值。 例如我想协调某个部门的草图。 让它成为一家医院。 我想放置地板并为每个楼层放置空间并为每个房间放置床。
我想如果我使用一些 for 循环我可以修复它。但我做不到。
我该如何解决这个问题?
Console.Write("enter floor numbers ");
kat = int.Parse(Console.ReadLine());
Console.Write("enter room numbers ");
oda = int.Parse(Console.ReadLine());
Console.WriteLine("enter bed numbers");
yatak = int.Parse(Console.ReadLine());
for ( i = 1; i <= kat; i++)
{
for ( j = 1; j <= oda; j++)
{
for ( k = 1; k <= yatak; k++)
{
Console.WriteLine("total bed numbers {0} {1} {2}", i, j, k);
}
}
如果我每一个放 2 个,我必须在 DB 中创建 8 个单元。
【问题讨论】:
-
您提出了一个关于显示常规 C# 程序的 SQL 的问题。当你用 SQL 编程时,你应该考虑集合而不是数组。幸运的是,数组可以存储为一个集合,但每个数组元素都需要一行。
-
一些 SQL 服务器(例如 Postgres)支持真正的 ARRAY 数据类型——但它们几乎总是不是您真正想要的。 faester 正确回答了您——您可能真的想将数据存储在不同的列中。