【发布时间】:2012-10-17 15:23:38
【问题描述】:
应该使用哪种 SQL 列数据类型来存储电子邮件地址?我在想 varchar(256) 可能是答案。有什么理由应该是 nvarchar(256) 吗?我正在写入 SQL Azure 数据库。
如何对电子邮件地址进行客户端验证,以查明用户是否输入了 unicode 字符?
【问题讨论】:
标签: email azure-sql-database varchar nvarchar
应该使用哪种 SQL 列数据类型来存储电子邮件地址?我在想 varchar(256) 可能是答案。有什么理由应该是 nvarchar(256) 吗?我正在写入 SQL Azure 数据库。
如何对电子邮件地址进行客户端验证,以查明用户是否输入了 unicode 字符?
【问题讨论】:
标签: email azure-sql-database varchar nvarchar
电子邮件地址允许包含非 Unicode 字符: Are email addresses allowed to contain non-alphanumeric characters?
作为最佳实践,我希望将来创建一个 nvarchar 列以支持全球化/本地化(因为您永远不知道)。 nvarchar 与 varchar 相比所需的额外空间可以忽略不计。
就电子邮件验证捕获每个可能的字符而言并不容易,您可以编写一个正则表达式函数来检查这一点,因为大多数高级语言都符合 Unicode。
【讨论】: