Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL:为什么varchar(50)是默认值?_Sql_Varchar - Fatal编程技术网

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

SQL:为什么varchar(50)是默认值?,sql,varchar,Sql,Varchar,在MicrosoftSQLServerManagerStudio中创建新的VARCHAR列时,它的默认长度为50。这个长度有什么特殊意义吗?如果理论上我可以选择30到70之间的长度,那么默认值是2的幂(比如32或64)不是更好吗?对于字符串的可能长度,2的幂毫无意义。因为它是一个很好的小整数。。。说真的,我认为这是一个相当武断的决定。如果将少于50个字符的字符串数据类型声明为CHAR()而不是VARCHAR(),效率会更高。为什么天空是蓝色的?;)这有一个解释:所以我希望我的问题也有一个解释,或

在MicrosoftSQLServerManagerStudio中创建新的VARCHAR列时,它的默认长度为50。这个长度有什么特殊意义吗?如果理论上我可以选择30到70之间的长度,那么默认值是2的幂(比如32或64)不是更好吗?

对于字符串的可能长度,2的幂毫无意义。

因为它是一个很好的小整数。。。说真的,我认为这是一个相当武断的决定。

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

为什么天空是蓝色的?;)这有一个解释:所以我希望我的问题也有一个解释,或者可能确实是某个人决定他的幸运数字应该是默认值,但这也是一个解释…:)如果您执行“创建表t(col varchar)”,您将得到一个varchar(1),这也是一个默认值,并且是2(2^0)的良好幂次,嗯,是的,我很惊讶它不是42。