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

跟我學 MS SQL Server - 6:字串資料類型(CHAR、VARCHAR、BIT)深度解析

     編輯:關於SqlServer

資料類型決定欄位內容的處理、儲存與顯示方式。SQL-92 定義標準類型供廠商擴充。本文聚焦字串類型。

建立資料表時指定類型

CREATE TABLE Products
(prod_id INT(16) AUTO_INCREMENT,
 prod_color VARCHAR(20),
 prod_descr VARCHAR(255),
 prod_size DECIMAL(8,2),
 UNIQUE (`prod_id`));

VARCHAR(20) 表示變長字串,最大長度 20。

核心字串類型

  • CHARACTER / CHAR(n):定長字串,不足以空白填充,長度固定為 n。可與 CHAR、VARCHAR 比較。
  • CHARACTER VARYING / VARCHAR(n):變長字串,實際長度即資料長度,最大 n。可與同類比較。
  • BIT(n):定長位元串(0/1),不足處理方式視廠商而定。可與 BIT、BIT VARYING 比較。
  • BIT VARYING(n):變長位元串,實際長度即資料長度。

國家字元集支援

NATIONAL CHARACTER / NATIONAL CHARACTER VARYING 允許自訂字元集,處理方式同 CHAR/VARCHAR。

遷移挑戰

廠商自訂類型(如 TEXT、SMALLTEXT)導致跨資料庫遷移時最大長度不一、未標準化類型差異大。BLOB 遷移更無標準可循,需尋找替代方案。

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