1. 程式人生 > >char、nchar、varchar、nvarchar 的區別

char、nchar、varchar、nvarchar 的區別

bubuko 表示 col 補齊 存儲 varchar 實例 開頭 分享圖片

char、varchar、nchar、nvarchar為數據庫中常用的字符類型,使用上要綜合考慮空間利用率與存取速度。它們的區別如下:

技術分享圖片

實例解析:

定義char[9]、varchar[9]、nchar[9]、nvarchar[9],存儲字符串"hello"

有var前綴表示變長,沒有的為定長。

char的長度為5(字符串長度)+4(後面補齊的4個空格)=9

varchar的長度為5(字符串長度)

以n開頭表示此字符是unicode編碼的格式,反之不是unicode編碼格式(unicode編碼格式,采用2個字節來編碼一個字符)。

nchar的長度為2*9=18

nvarchar的長度為2*5=10

char、nchar、varchar、nvarchar 的區別