Data type conversion table: Informix to Oracle
| Informix® data types | 
                             ORACLE data types  | 
                    
|---|---|
CHAR(n) | 
                        
 
  | 
                    
VARCHAR(n[,m]) | 
                        
 
  | 
                    
LVARCHAR(n) | 
                        
 
  | 
                    
NCHAR(n) | 
                        
 
  | 
                    
NVARCHAR(n[,m]) | 
                        
 
  | 
                    
BOOLEAN | 
                        CHAR(1) | 
                    
SMALLINT | 
                        NUMBER(5,0) | 
                    
INTEGER | 
                        NUMBER(10,0) | 
                    
BIGINT | 
                        NUMBER(20,0) | 
                    
INT8 | 
                        NUMBER(20,0) | 
                    
SERIAL[(start)] | 
                        NUMBER(10,0) (see note
1) | 
                    
BIGSERIAL[(start)] | 
                        NUMBER(20,0) (see note
1) | 
                    
SERIAL8[(start)] | 
                        NUMBER(20,0) (see note
1) | 
                    
DOUBLE PRECISION /
FLOAT[(n)] | 
                        BINARY_DOUBLE | 
                    
REAL /
SMALLFLOAT | 
                        BINARY_FLOAT | 
                    
DECIMAL(p,s) | 
                        NUMBER(p,s) | 
                    
DECIMAL(p) | 
                        FLOAT(p*3.32193) | 
                    
DECIMAL (not
recommended) | 
                        FLOAT | 
                    
MONEY(p,s) | 
                        NUMBER(p,s) | 
                    
MONEY(p) | 
                        NUMBER(p,2) | 
                    
MONEY | 
                        NUMBER(16,2) | 
                    
TEXT | 
                        CLOB (max is
2Gb) | 
                    
BYTE | 
                        BLOB (max is
2Gb) | 
                    
DATE | 
                        DATE | 
                    
DATETIME YEAR TO
YEAR | 
                        DATE | 
                    
DATETIME YEAR TO
MONTH | 
                        DATE | 
                    
DATETIME YEAR TO
DAY | 
                        DATE | 
                    
DATETIME YEAR TO
HOUR | 
                        DATE | 
                    
DATETIME YEAR TO
MINUTE | 
                        DATE | 
                    
DATETIME YEAR TO
SECOND | 
                        DATE | 
                    
DATETIME YEAR TO
FRACTION(n) | 
                        TIMESTAMP(n) | 
                    
DATETIME MONTH TO
MONTH | 
                        DATE | 
                    
DATETIME MONTH TO
DAY | 
                        DATE | 
                    
DATETIME MONTH TO
HOUR | 
                        DATE | 
                    
DATETIME MONTH TO
MINUTE | 
                        DATE | 
                    
DATETIME MONTH TO
SECOND | 
                        DATE | 
                    
DATETIME MONTH TO
FRACTION(n) | 
                        TIMESTAMP(n) | 
                    
DATETIME DAY TO
DAY | 
                        DATE | 
                    
DATETIME DAY TO
HOUR | 
                        DATE | 
                    
DATETIME DAY TO
MINUTE | 
                        DATE | 
                    
DATETIME DAY TO
SECOND | 
                        DATE | 
                    
DATETIME DAY TO
FRACTION(n) | 
                        TIMESTAMP(n) | 
                    
DATETIME HOUR TO
HOUR | 
                        DATE | 
                    
DATETIME HOUR TO
MINUTE | 
                        DATE | 
                    
DATETIME HOUR TO
SECOND | 
                        DATE | 
                    
DATETIME HOUR TO
FRACTION(n) | 
                        TIMESTAMP(n) | 
                    
DATETIME MINUTE TO
MINUTE | 
                        DATE | 
                    
DATETIME MINUTE TO
SECOND | 
                        DATE | 
                    
DATETIME MINUTE TO
FRACTION(n) | 
                        TIMESTAMP(n) | 
                    
DATETIME SECOND TO
SECOND | 
                        DATE | 
                    
DATETIME SECOND TO
FRACTION(n) | 
                        TIMESTAMP(n) | 
                    
DATETIME FRACTION TO
FRACTION(n) | 
                        TIMESTAMP(n) | 
                    
INTERVAL YEAR[(p)] TO
MONTH | 
                        INTERVAL YEAR[(p)] TO
MONTH | 
                    
INTERVAL MONTH[(p)] TO
MONTH | 
                        CHAR(50) | 
                    
INTERVAL DAY[(p)] TO
FRACTION(n) | 
                        INTERVAL DAY[(p)] TO
SECOND(n) | 
                    
INTERVAL HOUR[(p)] TO
HOUR | 
                        CHAR(50) | 
                    
INTERVAL HOUR[(p)] TO
MINUTE | 
                        CHAR(50) | 
                    
INTERVAL HOUR[(p)] TO
SECOND | 
                        CHAR(50) | 
                    
INTERVAL HOUR[(p)] TO
FRACTION(n) | 
                        CHAR(50) | 
                    
INTERVAL MINUTE[(p)] TO
MINUTE | 
                        CHAR(50) | 
                    
INTERVAL MINUTE[(p)] TO
SECOND | 
                        CHAR(50) | 
                    
INTERVAL MINUTE[(p)] TO
FRACTION(n) | 
                        CHAR(50) | 
                    
INTERVAL SECOND[(p)] TO
SECOND | 
                        CHAR(50) | 
                    
INTERVAL SECOND[(p)] TO
FRACTION(n) | 
                        CHAR(50) | 
                    
INTERVAL FRACTION[(p)] TO
FRACTION | 
                        CHAR(50) | 
                    
Notes:
- For more details about serial emulation, see SERIAL and BIGSERIAL data types.