我的要求是将emailIds列表存储在一个列中,这样做的最佳数据类型是什么?我的专栏就像EmailTo,EmailCC,EmailBCC,我需要在其中存储ID列表。另外,帮助我使用数据类型的 size 。 我正在使用SQL服务器。
答案 0 :(得分:3)
最好使用NVARCHAR(320)
- 64个字符用于本地部分+ @ + 255用于域名。
您可以参考this了解更多信息。
答案 1 :(得分:-1)
对于电子邮件,请将数据类型用作 VARCHAR [(n)]
根据 MSSQL Server 2008
中的定义VARCHAR [(n)] :描述可变长度的单字节字符串。与CHAR数据类型相比,VARCHAR数据类型的值以实际长度存储。此数据类型有两个同义词: CHAR VARYING 和 CHARACTER VARYING
在构建数据库时,我使用了VARCHAR(45),这适用于电子邮件目的。
答案 2 :(得分:-1)
存储列表的最佳数据类型(任何类型的列表,而不仅仅是电子邮件ID)都是一个表。简单的表格。
例如,如果它是整数列表,则该表将具有int
列。
这就是RDBMS的用途 - 它们旨在将数据存储在一堆表中。
在您的情况下,您有多个表:EmailsTo
,EmailsCC
,EmailsBCC
。表格的结构取决于您的EmailID
是什么,它是什么类型以及您可能需要的其他相关信息(列)。
答案 3 :(得分:-2)
似乎数据类型问题给我。要回答你的问题,在我的视图中 VARCHAR(MAX)是最高的,可以存储多达8k个字符,如果你投射它可能会更多,但是这不是正确的做法。 您可以做的是创建 COMMON GROUP 并登记您要向其发送电子邮件的所有电子邮件ID。这甚至不占用您的大部分数据类型空间,并且根据您的评论,所有人都可以包含在该组中,因为您告诉您需要它来向人们发送电子邮件。