Informix SQL支持多種數(shù)據(jù)類(lèi)型,以下是一些常見(jiàn)的數(shù)據(jù)類(lèi)型:
-
數(shù)值類(lèi)型:
- SMALLINT:整數(shù),范圍從-32,768到32,767。
- INTEGER:整數(shù),范圍從-2,147,483,648到2,147,483,647。
- BIGINT:大整數(shù),范圍從-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
- DECIMAL/DEC/NUMERIC:任意精度的十進(jìn)制數(shù)值,可以指定小數(shù)點(diǎn)前后的位數(shù)。
- FLOAT/REAL:?jiǎn)尉雀↑c(diǎn)數(shù)。
- DOUBLE PRECISION:雙精度浮點(diǎn)數(shù)。
-
日期和時(shí)間類(lèi)型:
- DATE:日期值,格式為YYYY-MM-DD。
- DATETIME:日期和時(shí)間值,格式為YYYY-MM-DD HH:MI:SS。
- INTERVAL:時(shí)間間隔值,用于表示兩個(gè)日期或時(shí)間之間的差異。
-
字符串類(lèi)型:
- CHAR:固定長(zhǎng)度的字符串,最大長(zhǎng)度可達(dá)255個(gè)字符。
- VARCHAR:可變長(zhǎng)度的字符串,最大長(zhǎng)度可達(dá)32,767個(gè)字符。
- NCHAR:固定長(zhǎng)度的Unicode字符串,最大長(zhǎng)度可達(dá)255個(gè)字符。
- NVARCHAR:可變長(zhǎng)度的Unicode字符串,最大長(zhǎng)度可達(dá)32,767個(gè)字符。
- LVARCHAR:可變長(zhǎng)度的字符串,最大長(zhǎng)度可達(dá)65,535個(gè)字符,用于存儲(chǔ)大量文本數(shù)據(jù)。
-
二進(jìn)制類(lèi)型:
- BYTE:固定長(zhǎng)度的二進(jìn)制數(shù)據(jù),最大長(zhǎng)度可達(dá)65,535個(gè)字節(jié)。
- VARBYTE:可變長(zhǎng)度的二進(jìn)制數(shù)據(jù),最大長(zhǎng)度可達(dá)65,535個(gè)字節(jié)。
- TEXT:用于存儲(chǔ)大量文本數(shù)據(jù),最大長(zhǎng)度可達(dá)2GB。
- BLOB:用于存儲(chǔ)大量二進(jìn)制數(shù)據(jù),最大長(zhǎng)度可達(dá)2GB。
- CLOB:用于存儲(chǔ)大量字符數(shù)據(jù),最大長(zhǎng)度可達(dá)2GB。
-
其他類(lèi)型:
- BOOLEAN:布爾值,TRUE或FALSE。
- SERIAL:自動(dòng)遞增的整數(shù),通常用作主鍵。
- MONEY:貨幣值,用于表示貨幣金額。
- ROWID:行標(biāo)識(shí)符,用于唯一標(biāo)識(shí)表中的一行記錄。
這些數(shù)據(jù)類(lèi)型可以滿(mǎn)足大部分應(yīng)用程序的需求。在創(chuàng)建表和編寫(xiě)SQL查詢(xún)時(shí),需要根據(jù)實(shí)際需求選擇合適的數(shù)據(jù)類(lèi)型。