程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MSServer中varchar與nvarchar的區別

MSServer中varchar與nvarchar的區別

編輯:MySQL綜合教程

很多時候我們在創建數據庫時在給字段設置數據類型時會選擇varchar或是nvarchar。當然還可以選擇別的數據類型,本文只對varchar和nvarchar兩種類型做說明。如下測試表Test的表結構:

\

這裡我對各字段填寫值如下圖所示:

通過上圖可總結如下:

varchar類型,是以字節方式儲的其varchar(20)表示只能存儲20個字節數,因一個漢字占兩個字節故只能存儲10個漢字,又因一個英文只占一個字節故可存20個英文半角字符。輸入法在全角狀態下時同樣只可輸入10個漢字,但英文字符也只能輸入10個了,因為全角是占兩個字節的。

nvarchar類型,則是以字符具體個數存儲的其nvarchar(20)就表示它可以存儲20個字符。

記得自己在開發一個項目時就因使用了varchar數據類型導致了現網發生二進制流截斷故障,總之varchar後面的數字是指可存放的字節數而nvarchar後的數字表示能存放多個字符。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved