很多時候我們在創建數據庫時在給字段設置數據類型時會選擇varchar或是nvarchar。當然還可以選擇別的數據類型,本文只對varchar和nvarchar兩種類型做說明。如下測試表Test的表結構:
這裡我對各字段填寫值如下圖所示:
通過上圖可總結如下:
varchar類型,是以字節方式儲的其varchar(20)表示只能存儲20個字節數,因一個漢字占兩個字節故只能存儲10個漢字,又因一個英文只占一個字節故可存20個英文半角字符。輸入法在全角狀態下時同樣只可輸入10個漢字,但英文字符也只能輸入10個了,因為全角是占兩個字節的。
nvarchar類型,則是以字符具體個數存儲的其nvarchar(20)就表示它可以存儲20個字符。
記得自己在開發一個項目時就因使用了varchar數據類型導致了現網發生二進制流截斷故障,總之varchar後面的數字是指可存放的字節數而nvarchar後的數字表示能存放多個字符。