This article should be checked for accuracy and conformity to style.
Variable Types for Embedded Base Database
Numeric Types
| Name
|
Data type
|
No. of Bytes
|
Signed
|
Range
|
| BOOLEAN
|
boolean
|
1
|
no
|
0 or 1
|
| TINYINT
|
integer
|
1
|
no
|
0 to 255
|
| SMALLINT
|
integer
|
2
|
yes
|
-215 to 215-1
|
| INTEGER
|
integer
|
4
|
yes
|
-231 to 231-1
|
| BIGINT
|
integer
|
8
|
yes
|
-263 to 263-1
|
| NUMERIC
|
number
|
no limit
|
yes
|
(Max Scale, Max Precision )
Max Scale = unlimited
Max Precision = e(+/-)231
|
| DECIMAL
|
decimal
|
no limit
|
yes
|
(Max Scale, Max Precision )
Max Scale = unlimited
Max Precision = e(+/-)231
|
| REAL
|
real
|
4
|
yes
|
2-1074 to (2-2-52)* 21023
|
| FLOAT
|
float
|
4
|
yes
|
2-1074 to (2-2-52)* 21023
|
| DOUBLE
|
double
|
4
|
yes
|
2-1074 to (2-2-52)* 21023
|
2-1074 to (2-2-52)* 21023 could also be stated as 5e-324 to 1.7976931348623157e+308
Alphanumeric Types
| Name
|
Data type
|
Max length
|
Description
|
| LONGVARCHAR
|
text
|
2GB for 32 bit OS
|
Stores up to the max number of characters indicated by user. It accepts any UTF 8 character.
|
| CHAR
|
text(fix)
|
2GB for 32 bit OS
|
Stores exactly the number of characters specified by user. Pads with trailing spaces for shorter strings. Accepts any UTF 8 character.
|
| VARCHAR
|
text
|
2GB for 32 bit OS
|
Stores up to the specified number of characters. No padding (Same as long var char).
|
| VARCHAR_IGNORECASE
|
text
|
2GB for 32 bit OS
|
Stores up to the specified number of characters. Comparisons are not case-sensitive, but stores capitals as you type them.
|
Binary Types
| Name
|
Data type
|
Max length
|
Description
|
| LONGVARBINARY
|
image
|
2GB for 32 bit OS
|
Stores any array of bytes (images, sounds, etc). No validation required.
|
| BINARY
|
binary (fix)
|
2GB for 32 bit OS
|
Stores any array of bytes. No validation required.
|
| VARBINARY
|
binary
|
2GB for 32 bit OS
|
Stores any array of bytes. No validation required.
|
Date time
| Name
|
Description
|
Format
|
| Date
|
Stores month, day and year information
|
1/1/99 to 1/1/9999
|
| Time
|
Stores hour, minute and second info
|
Seconds since 1/1/1970
|
| Timestamp
|
Stores date and time information
|
|
Other Variable types
| Name
|
Description
|
| Other
|
Stores serialized Java objects. User application must supply serialization routines.
|
| Object
|
Same
|