5

当我在 Microsoft SQL Server Manager Studio 中创建一个新的 VARCHAR 列时,它默认为 50 长度。这个长度有什么特殊含义吗?如果理论上我可以选择 30 到 70 之间的长度,那么选择 2 的幂(如 32 或在这种情况下为 64)的默认值不是更好吗?

4

3 回答 3

5

因为它是一个不错的小整数......说真的,我认为这是一个非常武断的决定。

于 2009-05-06T09:22:35.460 回答
2

当涉及到字符串的可能长度时,2 的幂是没有意义的。

于 2009-05-06T09:19:23.843 回答
-3

如果将少于 50 个字符的字符串数据类型声明为 CHAR() 而不是 VARCHAR() 则效率更高

于 2009-05-25T06:00:39.600 回答