SQL Server 資料型別學習

2022-01-10 18:35:50 字數 1682 閱讀 3744

這些天,需要由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一樣了,他們...