选择哪种数据类型?

时间:2017-02-17 16:55:20

标签: sql-server tsql

如果我们有25-135,87-987,25-135.115-15,25-135-511之类的数字 - 哪种数据类型适合在表格中使用?请指教。

2 个答案:

答案 0 :(得分:3)

在这些行之间读取这些听起来像控制代码(发票号码)。我总是将发票号码存储为varchars,因为人们想在它们上加上前缀等,通常你不需要数字范围搜索。

答案 1 :(得分:0)

您应该使用基于字符的数据类型。首先,他们不是真正的数字。其次,虽然这些包含数字,但您永远不会对它们求和或取平均值。它们看起来像标识符。如果它们不会被聚合,则它们不应该是数字。

例如,您永远不会尝试为您的客户找到平均邮政编码。那是因为它是一个恰好由五个数字组成的字符字段。

计数器参数是数字数据类型占用的空间比字符少。虽然这是事实,但是存储很便宜,而且由于使用了错误的数据类型,我的团队花费了更多资金来解决数据质量问题。