|
1.字符型: (1)char 定長 最大8000字符。(非unicode編碼) 注:unicode編碼:用兩個字節(jié)表示一個字符(可以是英文字母,如字母s也是用兩個字節(jié)表示,可以是漢字);這樣對漢字支持比較好。 非unicode編碼:用一個字節(jié)表示一個字母,用兩個字節(jié)表示一個漢字。 char(10) '小紅' 前四個字符存放‘小紅’,后六個空格補(bǔ)全(不管用不用都會分配10個字符)。 (2)varchar 變長 最大8000字符。 varchar(10) '小明' 前四個字符存放‘小明’,后六個空格自動回收。(因為varchar是變長的,所以會根據(jù)輸入的數(shù)據(jù)自動調(diào)整分配的大小,因此,當(dāng)我們不確定數(shù)據(jù) 的大小時可以用類型varchar)。 注意:并不是所有的類型都要使用varchar類型,在以下情況下要使用char; -----當(dāng)我們確定某個字段的數(shù)據(jù)類型的長度時,就要使用char類型。因為char類型的數(shù)據(jù)在查詢時速度比較快。 (3)ntext 可變長度Unicode數(shù)據(jù),最大長度為2的30次方。 (4)text 可變長度非Unicode數(shù)據(jù),最大長度為2的31次方. 區(qū)別: --text是字節(jié)格式存儲英文的,也可以存儲英文但有時候顯示亂碼。 --ntext是多字節(jié)格式存儲unicode的,可以存儲各種文字。 (5)nchar 定長 最大4000個字符,(unicode編碼) nchar(10) '小紅' 前四個字符存放‘小紅’,后六個空格補(bǔ)全 (6)nvarchar 變長 最大4000個字符(unicode編碼) nvarchar(10) '小明' 前四個字符存放‘小明’,后六個空格自動回收 注:和char、varchar的區(qū)別,就是他們是unicode編碼,但是在存放漢字時是一樣的,都只能存放4000個。 特例說明: --一般帶有漢字的字段用nvarchar,全英文或符號的用varchar,因為nvarchar為unicode字符集,該類型的字段無論是單個字母還是單個漢字都是占兩個字節(jié),而 varchar,字母占一個字節(jié),漢字占兩個,nvarchar處理漢字要比varchar速度快。 2.數(shù)字型 1)bit 范圍0到1 2)int 4個字節(jié) 3)float 存放小數(shù),不推薦使用 4)numeric 小數(shù) 強(qiáng)烈建議 如果要去存放小數(shù) 最好使用numeric, |
|
|