SQL:为什么varchar(50)是默认值?
在MicrosoftSQLServerManagerStudio中创建新的VARCHAR列时,它的默认长度为50。这个长度有什么特殊意义吗?如果理论上我可以选择30到70之间的长度,那么默认值是2的幂(比如32或64)不是更好吗?对于字符串的可能长度,2的幂毫无意义。因为它是一个很好的小整数。。。说真的,我认为这是一个相当武断的决定。如果将少于50个字符的字符串数据类型声明为CHAR()而不是VARCHAR(),效率会更高。为什么天空是蓝色的?;)这有一个解释:所以我希望我的问题也有一个解释,或者可能确实是某个人决定他的幸运数字应该是默认值,但这也是一个解释…:)如果您执行“创建表t(col varchar)”,您将得到一个varchar(1),这也是一个默认值,并且是2(2^0)的良好幂次,嗯,是的,我很惊讶它不是42。SQL:为什么varchar(50)是默认值?,sql,varchar,Sql,Varchar,在MicrosoftSQLServerManagerStudio中创建新的VARCHAR列时,它的默认长度为50。这个长度有什么特殊意义吗?如果理论上我可以选择30到70之间的长度,那么默认值是2的幂(比如32或64)不是更好吗?对于字符串的可能长度,2的幂毫无意义。因为它是一个很好的小整数。。。说真的,我认为这是一个相当武断的决定。如果将少于50个字符的字符串数据类型声明为CHAR()而不是VARCHAR(),效率会更高。为什么天空是蓝色的?;)这有一个解释:所以我希望我的问题也有一个解释,或