【问题标题】:What SQL column data type should be used to store email addresses?应该使用什么 SQL 列数据类型来存储电子邮件地址?
【发布时间】:2012-10-17 15:23:38
【问题描述】:

应该使用哪种 SQL 列数据类型来存储电子邮件地址?我在想 varchar(256) 可能是答案。有什么理由应该是 nvarchar(256) 吗?我正在写入 SQL Azure 数据库。

如何对电子邮件地址进行客户端验证,以查明用户是否输入了 unicode 字符?

【问题讨论】:

    标签: email azure-sql-database varchar nvarchar


    【解决方案1】:

    电子邮件地址允许包含非 Unicode 字符: Are email addresses allowed to contain non-alphanumeric characters?

    作为最佳实践,我希望将来创建一个 nvarchar 列以支持全球化/本地化(因为您永远不知道)。 nvarchar 与 varchar 相比所需的额外空间可以忽略不计。

    就电子邮件验证捕获每个可能的字符而言并不容易,您可以编写一个正则表达式函数来检查这一点,因为大多数高级语言都符合 Unicode。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2016-09-12
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 2015-10-01
      相关资源
      最近更新 更多