2009-05-06 139 views
5

當我在Microsoft SQL Server Manager Studio中創建一個新的VARCHAR列時,它的默認長度爲50。這個長度有一些特殊的含義嗎?如果理論上我可以選擇30到70之間的長度,那麼去2次冪的默認值是不是更好?(在這種情況下是32或64)?SQL:爲什麼varchar(50)是默認值?

+1

「創建表t(COL VARCHAR)」,你會得到一個varchar(1)也是一個默認和2(2^0)的不錯的力量:) – Aleris 2009-05-06 09:24:19

+0

爲什麼天空是藍色的? ;) – kenny 2009-05-06 09:15:34

回答

5

因爲它的一個很好的小圓號...嚴重的是我會認爲它做出的相當武斷的決定。

2

當涉及到可能的字符串長度時,2的冪無意義。

-2

這是更有效的,如果少於50個字符的字符串數據類型,如果你做的聲明爲CHAR(),而不是VARCHAR()

相關問題