本文為轉載,文中提到的內容尚未經過確認,請自行判別正確性。
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 個字元
同義名:CHARACTER
VARCHAR(m, r )
VARCHAR類型用於存放可變長字串
m說明最多可存放的字元數, mr說明最少應保留的空間(位元組數),省略時為零
儲存空間:實際字串長度,最多不超過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次方位元組