开发者社区> 问答> 正文

在SQL Server 2005中应使用哪种数据类型存储电话号码?

我需要将电话号码存储在表格中。请建议我使用哪种数据类型? 等待。请先阅读,然后再点击回复。

由于销售代表可以使用此字段进行搜索(包括通配符搜索),因此需要对该字段进行大量索引。

到目前为止,我们希望电话号码有多种格式(来自XML文件)。我必须编写解析器以转换为统一格式吗?可能会有数百万的数据(重复的数据),我不希望每次通过某些源数据时都占用服务器资源(在诸如预处理等活动中)。

展开
收起
心有灵_夕 2019-12-28 22:37:23 999 0
1 条回答
写回答
取消 提交回答
  • 使用varchar效率很低。使用货币类型并在其中创建一个用户声明的类型“电话号码”,并创建一个规则,仅允许使用正数。

    如果您将其声明为(19,4),则您甚至可以存储4位扩展名,并且足以容纳国际号码,并且仅占用9个字节的存储空间。此外,索引速度很快。

    2019-12-28 22:37:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载