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

Oracle 數據類型大全 (1/4):字符類型 CHAR/VARCHAR2/NCHAR/NVARCHAR2

     編輯:Oracle 教學

Oracle 數據類型大全 (1/4):字符類型 CHAR/VARCHAR2/NCHAR/NVARCHAR2

1. CHAR

  • 固定長度,最大 2000 字符/字節
  • 預設字符語義,不足右側空格填充
  • 適合固定長度代碼 (如國家代碼 'CN', 'US')

2. VARCHAR / VARCHAR2

  • 變長,最大 4000 字節 (12c+ 可擴至 32767)
  • 無填充,節省空間
  • VARCHAR2 為標準,VARCHAR 保留兼容性,新開發禁用 VARCHAR

3. NCHAR

  • 國家字符集 (NLS) 專用,僅存 Unicode 字符
  • 固定長度,最大 2000 字節
  • 不足右側空格填充

4. NVARCHAR2

  • NLS 變長類型,對應 VARCHAR2
  • 最大 4000 字節
  • 適用多語言混存欄位

四大類型對比速查

類型長度語義填充字符集最大值
CHAR固定字符/字節是 (空格)Database CharSet2000
VARCHAR2變長字符/字節否Database CharSet4000 (32K)
NCHAR固定字符是 (空格)National CharSet (AL16UTF16/UTF8)2000
NVARCHAR2變長字符否National CharSet4000

最佳實踐

  1. 新表預設用 VARCHAR2(n CHAR) (字符語義),避免多字節字符截斷
  2. 固定代碼、標識列用 CHAR(n CHAR)
  3. 多語言欄位 (中/英/日/阿拉伯文混存) 用 NVARCHAR2
  4. 避免 CHAR 用於變長業務欄位 (空格填充導致比較/索引問題)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved