數據庫存儲的一些小知識

char和varchar的長度都在1到8000之間,
它們的區別在於char是定長字符數據,
而varchar是變長字符數據。
所謂定長就是長度固定的,
當輸入的數據長度沒有達到指定的長度時將自動以英文空格在其後面填充,
使長度達到相應的長度;而變長字符數據則不會以空格填充。

text存儲可變長度的非Unicode數據,
最大長度爲2^31-1(2,147,483,647)個字符。
後面三種數據類型和前面的相比,
從名稱上看只是多了個字母"n",
它表示存儲的是Unicode數據類型的字符。
字符中,英文字符只需要一個字節存儲就足夠了,
但漢字衆多,需要兩個字節存儲,英文與漢字同時存在時容易造成混亂,
Unicode字符集就是爲了解決字符集這種不兼容的問題而產生的,
它所有的字符都用兩個字節表示,即英文字符也是用兩個字節表示。
nchar、nvarchar的長度是在1到4000之間。
和char、varchar比較:nchar、nvarchar則最多存儲4000個字符,
不論是英文還是漢字;

而char、varchar最多能存儲8000個英文,4000個漢字。

可以看出使用nchar、nvarchar數據類型時
不用擔心輸入的字符是英文還是漢字,
較爲方便,但在存儲英文時數量上有些損失。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章