在 select 的查詢過程和查詢結果中,每個列、變數、表示式和引數都具有乙個相關的資料型別。資料型別用於指定某個物件可儲存的資料的型別。
sql server系統的資料型別主要有:數值型別、日期和時間型別、字元型別、其它資料型別。
一、數值型別
根據取值範圍的不同,數值型可以分為整數型、非整數型、布林型。數值型也可以根據其精度分為精確數字型、近似數字型。
1. 整數型
(1)bigint :長整型,取值範圍從-2^63到2^63-1,占用8個位元組。
(2)int :整型,取值範圍從-2^31到2^31-1,占用4個位元組。
(3)smallint :短整型,取值範圍從-2^15到2^15-1,占用2個位元組。
(4)tinyint :微整型,取值範圍從0到255,占用1個位元組。
2. 非整數型
(1)decimal 和 numeric,帶固定精度和小數字的資料資料型別。
(2)money :貨幣型,佔8個位元組,可以有4位小數。
(3)smallmoney,佔4個位元組,可以有4位小數。
(4)float:多精度浮點型,占用的位元組根據其小數的位數而定。
(5)real:單精度浮點型,占用4個位元組。
3. 布林型
(1)bit,取值為0、1、null三者之一。字串值 true 和 false 可以轉換為以下 bit 值:true 轉換為 1,false 轉換為 0。
二、日期和時間型別
1. 日期時間型
(1)datetime :日期範圍從2023年1月1日到2023年12月31日,精確到3.33毫秒,占用8個位元組。
(2)smalldatetime :日期範圍從2023年1月1日到2023年6月6日,精確到分鐘,占用4個位元組。
(3)datetimeoffset :日期範圍從公元元年1月1日到2023年12月31日,精確到100納秒,並且可以指定時區偏移量,占用10個位元組。自sql server 2008引入。
(4)datetime2 :日期範圍從公元元年1月1日到2023年12月31日,精確到100納秒,占用6至8個位元組。自sql server 2008引入。
2. 日期型
(1)date :日期範圍從公元元年1月1日到2023年12月31日,精確到1天,占用3個位元組。自sql server 2008引入。
3. 時間型
(1)time :精確到100納秒,並且可以指定時區偏移量,占用5個位元組。自sql server 2008引入。
說明:datetime實際上是由2部分組成。第1部分是乙個4位元組的整型,儲存了自基準日期以來的日期的差值;第2部分是乙個4位元組的整型,儲存了自午夜開始的累積的毫秒數。
三、字元型別
1. 字串型別
(1)char :固定長度字串型,每個字元佔1個位元組,最大8060個位元組。
(2)varchar :可變長度字串型。
(3)text :可變長度字元型別。
2. unicode字串型別
(1)nchar :固定長度unicode字串型,每個unicode字元佔2個位元組。
(2)nvarchar :可變長度unicode字串型。
(3)ntext :可變長度unicode字元型別,最大2^31-1個位元組。
3. 二進位制字串型別
(1)binary :固定長度二進位制資料型別
(2)varbinary :長度可變的二進位制資料型別。
(3)image :長度可變的二進位制資料型別。
注意:在 sql server 的未來版本中將刪除 ntext、text 和 image 資料型別,請改用 nvarchar(max)、varchar(max) 和 varbinary(max)。
四、其它資料型別(1)cursor: 游標。
(2)timestamp:時間戳,占用8個。通常用於行版本控制。
(3)uniqueidentifier :guid型別,佔16個位元組。
還有hierarchyid、sql_variant、xml、table等資料型別。
注意:不推薦使用 timestamp 語法,後續版本的 microsoft sql server 將刪除該功能。
** 「我們一起追過的mssql」 部落格
SQL Server 資料型別簡介
在 select 的查詢過程和查詢結果中,每個列 變數 表示式和引數都具有乙個相關的資料型別。資料型別用於指定某個物件可儲存的資料的型別。sql server系統的資料型別主要有 數值型別 日期和時間型別 字元型別 其它資料型別。一 數值型別 根據取值範圍的不同,數值型可以分為整數型 非整數型 布林...
SqlServer資料型別
資料型別 型別 描 述 bit 整型 bit資料型別是整型,其值只能是0 1或空值。這種資料型別用於儲存只有兩種可能值的資料,如yes 或no true 或fa lse on 或off int 整型 int資料型別可以儲存從 231 2147483648 到231 2147483 647 之間的整數...
SQL Server 資料型別
1.sql server的資料型別 資料類弄是資料的一種屬性,表示資料所表示資訊的型別。任何一種計算機語言都定義了自己的資料型別。當然,不同的程式語言都具有不同的特點,所定義的資料型別的各類和名稱都或多或少有些不同。sqlserver 提供了 25 種資料型別 binary n varbinary ...