通常情况下,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/