Guest User

Untitled

a guest
Jan 18th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. | | char | varchar | text | nchar | nvarchar | ntext | 說明 |
  2. |---------|----------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|-------|----------|-------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  3. | 長度 | 固定 | 可變 | 可變 | 固定 | 可變 | 可變 | 所謂定長就是長度固定,長度不足將自動以空格填充;有var前綴的,表示是實際存儲空間是可變的,比如varchar,nvarchar變長字符數據則不會以空格填充,比較例外的是,text存儲的也是可變長。 |
  4. | Unicode | N | N | N | Y | Y | Y | 存儲空間:英文字符需要1字節,漢字2字節。Unicode所有的字符都用2字節表示。而前綴n就表示Unicode字符,varchar 最多8000個英文,4000個漢字,nchar,nvarchar 可存儲4000個字符,無論英文還是漢字。 |
  5. | 說明 | CHAR存儲定長數據很方便,CHAR欄位上的索引效率級高,比如定義char(10),那麼不論數據長度,都要占去10個字節的空間。 | 存儲變長數據,但存儲效率沒有CHAR高,如果一個欄位可能的值是不固定長度的,我們只知道它不可能超過10個字符,把它定義為,VARCHAR(10)是最合算的。VARCHAR類型的實際長度是它的值的實際長度+1。為什麼"+1"呢?這一個字節用於保存實際使用了多大的長度。,從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。 | text存儲可變長度的非Unicode數據,最大長度為2^31-1(2,147,483,647)個字符。 | | | | |
Add Comment
Please, Sign In to add comment