SQL:为什么varchar(50)是默认的?

时间:2009-05-06 09:11:28

标签: sql varchar

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

3 个答案:

答案 0 :(得分:5)

因为它是一个很好的小圆数...严重的是我会认为它是非常随意的决定。

答案 1 :(得分:2)

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

答案 2 :(得分:-3)

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

,则效率更高