SQL文字型態差異

  • 133
  • 0
  • 2017-03-05

趁這次機會把之前的筆記拿出來複習一遍,搞懂char, varchar, nchar, nvarchar之間的差異

如何辨別下列SQL儲存文字型態的差異?

char, varchar, nchar, nvarchar

var 代表 不定長度
n 代表 Unicode,每個字皆占2 Byte

假設用這四種型態來儲存 AB測

資料型態 內容 占位數 Byte數
char(10) AB測+6空白 10 10
varchar(10) AB測 3 1+1+2=4
nchar(10) AB測+7空白 10 20
nvarchar(10) AB測 3 3*2=6

因此,只要資料是可能中文則加上n,若非固定長度則加上var

 

引用參考: http://www.blueshop.com.tw/board/FUM20141202112221MW3/BRD20141200000000997.html