Home [SQL] SQL欄位 nvarchar, varchar, nchar, char
Post
Cancel

[SQL] SQL欄位 nvarchar, varchar, nchar, char

SQL在欄位設定中,儲存文字的char就分成這四種:

  • nvarchar
  • varchar
  • nchar
  • char

第一時間真的是不明白差距在哪!但仔細看其實還是有其規律性

char前的參數說明
var可變動。須額外花2bytes來儲存地址
n萬國碼。每一字會花2倍的空間

實際儲存空間

char長度
char(n)n Bytes
varchar(n)(n + 2) Bytes ,其中2 Bytes用來記錄地址
nchar(n)(2 × n) Bytes
nvarchar(n)(2 × n + 2) Bytes

使用情境

從效能來看,因charnchar不必再確認長度,速度較快些
佔據空間上,n則會花費2倍空間
實務上,還是得根據需求選擇怎樣的格式較佳!

簡單茲分如下

需求參數
只有英數字、長度固定char
只有英數字、長度不定varchar
會含英數以外的字元、長度固定nchar
會含英數以外的字元、長度不定nvarchar

https://blog.typeart.cc/SQL欄位nvarchar,%20varchar,%20nchar,%20char比較/

This post is licensed under CC BY 4.0 by the author.