CONNX will implicitly convert data to similar or otherwise appropriate datatypes where possible in expressions.
Arithmetic operations:
CONNX will uplift the datatype of the dissimilar operands according to the table below. Two dissimilar data types will be converted to the type with the highest priority.
|
SQL Data Type |
Priority |
|
SQL_CHAR |
0 |
|
SQL_UNICODE |
1 |
|
SQL_VARCHAR |
2 |
|
SQL_UNICODE_VARCHAR |
3 |
|
SQL_LONGVARCHAR |
4 |
|
SQL_UNICODE_LONGVARCHAR |
5 |
|
SQL_DATE |
6 |
|
SQL_TIME |
7 |
|
SQL_TIMESTAMP |
8 |
|
SQL_BINARY |
9 |
|
SQL_VARBINARY |
10 |
|
SQL_LONGVARBINARY |
11 |
|
SQL_BIT |
12 |
|
SQL_TINYINT |
13 |
|
SQL_SMALLINT |
14 |
|
SQL_INTEGER |
15 |
|
SQL_BIGINT |
16 |
|
SQL_DECIMAL |
17 |
|
SQL_NUMERIC |
18 |
|
SQL_REAL |
19 |
|
SQL_FLOAT |
20 |
|
SQL_DOUBLE |
21 |
|
SQL_QFLOAT |
22 |