INFORMIX支持的數據類型
數值型
整型 SMALLINT,INTEGER
浮點型 FLOAT,SMALLFLOAT ,DECIMAL(p,s)
字符型 CHAR(n),VARCHAR( m, r)
時間/日期型 DATE,DATETIME,INTERVAL
序列型 SERIAL
貨幣型 MONEY
多媒體型 TEXT , BYTE索引
整型
INTEGER
INTEGER類型存放整數,範圍是(-2147483647,2147483647)
存儲空間:4個字節
同義 名:INT
SMALLINT
SMALLINT類型存放整數,範圍是 (-32767, 32767)
存儲空間:2 個字節字符串
浮點型
FLOAT(n)
FLOAT(n)類型存放雙精度浮點數,最多有效位數爲16
FLOAT(n)類型與C語言DOUBLE類型等價
存儲空間:8 個字節
同義名:DOUBLE PRECISION
SMALLFLOAT
SMALLFLOAT類型存放單精度浮點數,最多有效位數 8
SMALLFLOAT類型與C語言FLOAT 類型等價
存儲空間:4 個字節
同義名:REAL
DECIMAL(p, s)
內部十進制浮點型,與機器無關,最多有效位數爲32。
表示數的範圍: 10**(-128) ---- 10**(127)
p 說明精度, s 說明小數個數
如省略p,則等價於DECIMAL(16)
存儲空間:p/2+1 個字節
同義名:NUMERIC, DEC變量
字符型
CHAR(n)
CHAR字符型存放字符或字符串(定長)
n說明字符的個數,缺省爲1 範圍:1 <=n<=32767
存儲空間:n 個字符
同義名:CHARACTER
VARCHAR(m, r )
VARCHAR類型用於存放可變長字符串
m說明最多可存放的字符數, m<=255, 如該字段建有索引,則m<=254
r說明最少應保留的空間(字節數),省略時爲零
存儲空間:實際字符串長度,最多不超過m個字節,最少r個字節
日期型
DATE
DATE類型表示日期
DATE類型內部用整數類型(INTEGER〕表示, 存儲從
1900年1月1日0 點到某個日期的天數
輸出格式:mm/dd/yy (月/日/年) 與環境變量DBDATE有關
存儲空間:4 個字節
DATETIME
DATETIME類型存放日期和時間至某一時刻
表示範圍能夠從年直到秒如下
DATETIME的精度修飾符
YEAR MONTH DAY --年月日
HOUR MINUTE SECOND --時分秒
FRACTION --小數部分, 秒如下
輸出格式: yyyy-mm-dd hh:mm:ss.ff (年-月-日 時 分秒 ..)
例: 1998-08-24 14:13:56.324
說明一個列爲DATETIME 類型
格式: 列名 DATETIME 最大修飾符 TO 最小修飾符
例: c1 DATETIME YEAR TO DAY
c2 DATETIME MONTH TO MONTH
c3 DATETIME YEAR TO FRACTION(3)
存儲空間
各域輸出所需的數字個數
YEAR :4 個數字
FRACTION: 5個數字
其它域: 2個數字
存儲空間: 全部域的數字之和/ 2 +1 個字節
例: YEAR TO DAY 的DATETIME 類型需
(4+2+2)/2+1=5 個字節數據類型
interval類型表示時間跨度的值二進制
序列型
SERIAL類型爲序列型,其值 可由DBMS 在插入新記錄時自動生成, 若是其值所有由DBMS生成,則可保證不重複
一個表最多隻能有一列爲SERIAL 類型。
SERIAL類型內部爲整數型,最大值爲 2147483647(2G-1)
n 說明初始值,缺省爲 1。
存儲空間:4 個字節。
SERIAL類型通常用於主鍵。
貨幣型
MONEY類型爲貨幣型,內部用DECIMAL(p, s)類型表示
p說明精度,s說明小數位個數,它們都可省略,而且:
MONEY(p)=MONEY(p, 2) MONEY=MONEY(16, 2)
MONEY類型在顯示時帶有貨幣符
貨幣符由DBMONEY環境變量指定,缺省是美圓符$數據
多媒體型
text類型爲文本型,最大2的31次方字節語言
byte類型爲二進制數據,最大2的31次方字節環境變量