Tip1. Char/Varcahr均為非Unicode字符,意味着放非英文字符放進去會需要進行編譯,將來可能會出現問題,如果這個字段將來可能要輸入中文韓文日文等,建議用Nchar或Nvarchar。
Tip2. Char/Nchar/Text都有一個特點,就是固定長度。如果創建表時約束類型為Char(10),而你insert進去的字符串只有1個字節,那么其它九個字節會變成空格。比如insert進去字母‘a’,那么print出來的值則是‘a ’。
分類 | 備注和說明 | 數據類型 | 說明 | ||
二進制數據類型 | 存儲非字符和文本的數據 | Image | 可用來存儲圖像 | ||
文本數據類型 | 字符數據包括任意字母、符號或數字字符的組合 | Char | 固定長度的非 Unicode 字符數據,效率高 | ||
Varchar | 可變長度非 Unicode 數據,節省空間 | ||||
Nchar | 固定長度的 Unicode 數據 | ||||
Nvarchar | 可變長度 Unicode 數據 | ||||
Text | 存儲長文本信息 | ||||
Ntext | 存儲可變長度的長文本 | ||||
日期和時間 | 日期和時間在單引號內輸入 | Datetime | 日期和時間 | ||
數字數據 | 該數據僅包含數字,包括正數、負數以及分數 | Bigint、int、smallint、tinyint | 整數 | ||
float、real | 數字 | ||||
貨幣數據類型 | 用於十進制貨幣值 | Money/SmallMoney | |||
數值類型 | 例:stuid numeric(18,0),代表18位數字,小數位數為0,屬於浮點類型 | numeric (18,0) | |||
標識列 | identity(起始值,遞增量) | identity(1,1) | 自動遞增 |
|
|
Bit數據類型 |
表示是/否的數據 | Bit | 存儲布爾數據類型 |