這些天,需要由oracle移植到sql server,用到了microsoft 的microsoft sql server migration assistant 2005 for oracle,用到了資料型別,所以對sql server 的資料型別來了個全面的學習,先總結幾個關鍵點,於朋友們分享
the difference between char and nchar
char
是固定長度的位元組,
varchar
是可變長度的位元組,
nchar
是unicode
編碼的固定字元長度。
如:12345
在char(6)
儲存為123456
加乙個空格,共
6個位元組。中國在
char(6)
儲存為中國加兩個空格,共
6個位元組。
12345
在varchar(6)
儲存為123456,共5
個位元組。中國在
varchar(6)
儲存為中國,共
4個位元組。
nchar(6)
對漢字和半形字元處理時一樣的, 而
nchar
以char
類似,採用
unicode
標準字符集,每個字元占用兩個位元組空間。
the difference between char and varchar
char
4個字元格式來儲存資料時,你知道總要用到
10個字元。此資料型別的列寬最大為
8000
個字元;
varchar
資料型別,同
char
型別一樣,用來儲存非統一編碼型字元資料。與
char
型不一樣,此資料型別為變長。當定義一列為該資料型別時,你要指定該列的最大長度。
它與char
資料型別最大的區別是,儲存的長度不是列長,而是資料的長度
the difference between varchar and nvarcharvarchar(n)
長度為n
個位元組的可變長度且非
unicode
的字元資料。
n 必須是乙個介於1 和
8,000
之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是
n 個位元組。
nvarchar(n)
包含n
個字元的可變長度
unicode
字元資料。
n 的值必須介於1 與
4,000
之間。位元組的儲存大小是所輸入字元個數的兩倍。
兩欄位分別有字段值:我和
coffee
那麼varchar
欄位佔2×2+6=10
個位元組的儲存空間,而
nvarchar
欄位佔8×2=16
個位元組的儲存空間。
如字段值只是英文可選擇
varchar
,而字段值存在較多的雙位元組(中文、韓文等)字元時用
nvarchar
就這些了,呵呵。
資料型別學習
public class demo02 新手 if flag 老手 less is more 要精簡易讀 型別轉換 低 高 byte,short,char int long float double int i 128 byte b byte i 記憶體溢位 double c i 強制轉換 型別 變...
C 資料型別學習
c 資料型別按照資料的儲存模型分為 值型別,引用型別,指標型別和var型別.資料儲存模型是指資料在記憶體中的儲存方式.記憶體中有兩個區域可以儲存資料,乙個是棧區,乙個是堆區。棧區是編譯期間就分配好的記憶體空間。堆區是程式執行期間動態分配的記憶體空間。1.值型別 值型別的資料儲存空間比較小,使用棧區的...
Swift 資料型別學習
基本資料型別 swift是個強型別語言,除了在定義變數的時候指明其資料型別,編譯器還可以根據其初始化值來進行型別推斷。在swift裡定義變數使用var 定義變數 和 let 定義常量 關鍵字。int double float bool string 所有這些基本資料型別不再和c 或者oc一樣了,他們...