sql-server-2008 - 对于 SQL Server 2008 中长度为 13 位的 ID 号,我可以使用什么数据类型?

标签 sql-server-2008 tsql

通常情况下,INTEGER 数据类型就足够了,但在南非,身份证号码的长度为 13,而 INTEGER 数据类型最多只能达到 10。我不喜欢使用像 VARCHAR 这样的字符,因为它不会限制将输入的 ID 号仅转换为整数值。我看到的唯一解决方案(除了使用 VARCHAR)是使用 DECIMAL。我看到的唯一问题是我不能像在 VARCHAR 中那样限制最大大小,并且数据输入可能有“,”和“。”有什么意见吗?

最佳答案

只需使用 BIGINT,它的范围从 -9223372036854775808 到 9223372036854775807,这应该足以满足您的应用。

关于sql-server-2008 - 对于 SQL Server 2008 中长度为 13 位的 ID 号,我可以使用什么数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16403740/

相关文章:

sql-server - 谁应该是新架构的所有者?

sql - 我可以明确强制 SQL Server 不缓存我的查询结果集吗?

sql - 将数据从数据库插入到另一个数据库

tsql - TRY..CATCH Error_Line()…行

sql-server - 将具有多个内部连接的 sql 查询转换为 LINQ

c# - 从 XML 更新插入 SQL Server 表

tsql - SQL查询,如果值为null则返回1

sql-server - 为什么我不能在SQL Server 2008的可为空的DATE列中插入NULL?

c# - 没有数据库的 Linq to SQL 引用完整性

SQL Server - 在特定列中拆分行