下面是我的查询的摘录部分,反映了EMAIL_ADDRESS
列的数据类型和属性:
EMAIL_ADDRESS CHARACTER VARYING(20) NOT NULL,
但是,John Saunders使用VARYING(256)
。
这表明我不一定正确地理解了变化。
我的理解是,在我的情况下,电子邮件地址的长度是20个字符,而对于Jodn,是256个字符。
John代码中的上下文
CREATE TABLE so."User"
(
USER_ID SERIAL NOT NULL,
USER_NAME CHARACTER VARYING(50) NOT NULL,
EMAIL_ADDRESS CHARACTER VARYING(256) NOT NULL, // Here
HASHED_PASSWORD so.HashedPassword NOT NULL,
OPEN_ID CHARACTER VARYING(512),
A_MODERATOR BOOLEAN,
LOGGED_IN BOOLEAN,
HAS_BEEN_SENT_A_MODERATOR_MESSAGE BOOLEAN,
CONSTRAINT User_PK PRIMARY KEY(USER_ID)
);
我从来没有见过普通人使用的超过20个字符的电子邮件地址。
数据库中电子邮件地址的最佳长度是多少?
发布于 2009-07-29 10:21:15
电子邮件地址的最大长度为254个字符。
每个电子邮件地址由两部分组成。“@”符号之前的本地部分,以及它后面的域部分。在"user@example.com“中,本地部分是"user",域部分是"example.com”。
本地部分不能超过64个字符,域部分不能超过255个字符。
电子邮件地址的本地+@+域部分的组合长度不得超过254个字符。如RFC3696 Errata ID 1690中所述。
发布于 2009-07-29 10:22:58
我的数据来自一个包含323个地址的数据库。分布有一些上端的异常值(正向倾斜)。它是没有异常值的正态分布(我对其进行了测试)。
最小: 12个第一个四分位数: 19个平均值(无异常值):23.04个平均无异常值):22.79第三个四分位数: 26个最大值(无异常值):47个最大值(无异常值):35
中位数: 23模式: 24标准。Dev (带异常值):5.20标准。Dev (无离群值):4.70
基于数据的范围包括离群值68.2%的数据17.8 - 28.2 95.4%的数据12.6 - 33.4 99.7%的数据7.4 - 38.6
基于数据异常值的范围排除了68.2%的数据18.1 - 27.5 95.4%的数据13.4 - 32.2 99.7%的数据8.7 - 36.9
如果你注册了http://www.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com/,那么你的电子邮件地址肯定是一个异常值:)
以下是Raycon上的What is the maximum safe length of an email address to allow in a website form?,其均值略有不同(N=50,496,mean=23):
发布于 2015-10-29 07:48:29
只需使用varchar(50)
即可。每一次,长邮件都是垃圾邮件。
看看50个字符有多长:
peoplewithanemail@ddressthislongjustuseashorterone
如果您允许255个字符的电子邮件:
显示它们的
(统计数据显示,实际上没有人为合法的电子邮件地址输入超过50个字符,例如: pageman's answer https://stackoverflow.com/a/1199245/87861)
https://stackoverflow.com/questions/1199190
复制相似问题