首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 常用五大資料類型詳解:字元、文字、數值、邏輯、日期時間

     編輯:關於SqlServer

1. 字元型:VARCHAR vs CHAR

  • VARCHAR(n):變長,實際存多少佔多少。存入 'TOL8' (4 字元) 取出仍為 4 字元。
  • CHAR(n):定長,不足補空白。同樣存入取出為 40 字元(含 36 空白)。
  • 建議優先用 VARCHAR 節省空間;VARCHAR 上限 255 字元(舊版本),超過改用 TEXT。

2. 文字型:TEXT

  • 可存 2GB 以上文字,但極耗資源。即使存空值也佔 2KB,刪除資料才能回收空間。非必要勿用。

3. 數值型

型別範圍位元組適用場景
INT-2,147,483,648 ~ 2,147,483,6474一般整數
SMALLINT-32,768 ~ 32,7672小範圍整數,省空間
TINYINT0 ~ 2551極小非負整數,最省空間
NUMERIC / DECIMAL定精度定小數位視精度財務、精確計算
MONEY-922,337,203,685,477.5808 ~ 922,337,203,685,477.58078貨幣,最小單位 0.0001
SMALLMONEY-214,748.3648 ~ 214,748.36474小額貨幣
FLOAT-1.79E+308 ~ 1.79E+3088科學計算、極大範圍
REAL-3.40E+38 ~ 3.40E+384單精度浮點

4. 邏輯型:BIT

  • 僅 0 或 1,對應核取方塊真/假,最節省空間。

5. 日期時間型

型別範圍精度建議
DATETIME1753-01-01 ~ 9999-12-313.33 毫秒通用、需毫秒精度
SMALLDATETIME1900-01-01 ~ 2079-06-06分鐘多數業務足夠,省 4 位元組

特殊型別

  • CURSOR、二進位型別(BINARY/VARBINARY/IMAGE)等進階類型,依特定需求使用。

遷移提醒

Access 轉 SQL Server 時,字元型對應 VARCHAR、備註型對應 TEXT、長整數對應 INT、雙精度對應 FLOAT、貨幣對應 MONEY、日期時間對應 DATETIME、是/否對應 BIT。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved