2010-02-25 63 views
5

常用字符串数据存储类型是否有任何推荐的字段大小?例如FirstName,LastName,AddressLine1,AddressLine2,City,State,PostalCode,EmailAddress等。我相信任何创建了表来存储这些常用数据字段的人都必须决定使用哪个最大大小。什么是字符串数据字段大小的最佳实践?

你对你有什么价值?

你有某种你使用做出决定式(如所有字段大小是8的倍数)?

贵公司是否有一个准则,使含有这些领域是统一所有的表?

这只是个人的事情吗?

我知道对我来说,如果我有一组标准的,我就不会停下来思考一下,并用不同大小的字段结束。在UI上工作时,这种一致性也会很好,因为在输入字段和任何数据验证代码上设置最大长度会更容易。

回答

4

请记住,美国邮政服务只允许40个字符的行。因此,173438马丁·路德·金纪念公园路东南,套房1124将通过CASS应用程序转换成类似:

173438 Martin Luther King Pkwy SE 
Suite 1124 

对于地址,我将开始与美国邮政总局的指导方针,然后如果你打算支持国际客户,看看这个国家的邮政标准。如果地址永远不会被查询,过滤,排序或使用一个实际的字母,那么你可能会做一个类型为nvarchar(max)的单列(顺便说一句,这永远不会是这样,因此我总是结束需要单独列出城市,州,邮政编码等)。

最近,我已经得到了使用单独列一个街道地址线的习惯。相反,我使用单个nvarchar(max)并在换行符(\ r \ n或仅\ n)上进行拆分。通过这种方式,当一个用户需要五行地址(不包括城市,州和邮政编码)时,我不必添加新列。

我通常使用nvarchar(25)作为名称。我还没有跑过一个名字长度超过25个字符的人。我不是说这不可能,我只是从未在现场环境中看到过它。

+0

+1有关字段大小和使用邮件数据的好处。我们在此使用的UPS运输系统地址线的最大长度为35个字符。 – DaveB 2010-03-01 17:42:06

1

自2009年8月,在中国社会科学院http://semaphorecorp.com之类的软件是由美国邮政总局要求能够缩写地址为30个字符。标准化的USPS地址不会分成两行。

如果你不使用经常大量缩写的30字符格式,USPS数据库允许的实际最大布局为10个字符的房屋号码,2个字符的预测,28个字符的街道,4个字符为后缀,2个字符为后向,4个字符为单位,8个字符为公寓。在单词之间有空白的情况下,地址线是64个字符,尽管没有一个地址使所有这些字段最大。邮件投递还需要私人邮箱指示符,如地址末尾的“PMB”。

搜索USPS.COM为 “出版28” 的更多细节。

相关问题