SnowConvert : types de données Sybase IQ¶
Types de données¶
Numériques exacts et approximatifs¶
Sybase | Snowflake | Notes |
---|---|---|
Sybase | Snowflake | Notes |
BIGINT | BIGINT | Note that BIGINT in Snowflake is an alias for NUMBER(38,0) [See note on this conversion below.] |
BIT | BOOLEAN | Sybase only accepts 1, 0, or NULL |
DECIMAL | DECIMAL | Snowflake's DECIMAL is synonymous with NUMBER |
FLOAT | FLOAT | This data type behaves equally on both systems. Precision 7-15 digits, float (1-24) Storage 4 - 8 bytes, float (25-53) |
INT | INT | Note that INT in Snowflake is an alias for NUMBER(38,0) [See note on this conversion below.] |
SMALLINT | SMALLINT | This data type behaves equally |
TINYINT | TINYINT | Note that TINYINT in Snowflake is an alias for NUMBER(38,0) [See note on this conversion below.] |
NUMERIC | NUMERIC | Snowflake's NUMERIC is synonymous with NUMBER |
NOTE:
Chacun est converti en alias dans Snowflake avec le même nom pour la conversion des types de données entiers (INT, SMALLINT, BIGINT, TINYINT). Chacun de ces alias est converti en NUMBER(38,0), un type de données considérablement plus grand que le type de données entier. Vous trouverez ci-dessous une comparaison de la gamme de valeurs pouvant être présentes dans chaque type de données :
Snowflake NUMBER(38,0) : -99999999999999999999999999999999999999 à +99999999999999999999999999999999999999
TINYINT Sybase : 0 à 255
INT Sybase : -2^31 (-2 147 483 648) à 2^31-1 (2 147 483 647)
BIGINT Sybase : -2^63 (-9 223 372 036 854 775 808) à 2^63-1 (9 223 372 036 854 775 807)
SMALLINT Sybase : -2^15 (-32,768) à 2^15-1 (32,767)
Date et heure ¶
Sybase |
Snowflake |
Remarques |
---|---|---|
DATE |
DATE |
Sybase accepte la plage de 0001-01-01 à 9999-12-31 |
DATETIME |
TIMESTAMP_NTZ(3) |
DATETIME de Snowflake est un alias de TIMESTAMP_NTZ |
SMALLDATETIME |
TIMESTAMP_NTZ |
<p>DATETIME de Snowflake tronque l’information TIME</p>< p>c’est-à-dire que 1955-12-13 12:43:10 est sauvegardé comme 1955-12-13</p> |
TIME |
TIME |
<p>Ce type de données se comporte de la même manière sur les deux systèmes.</p><p>Plage de 00:00:00.0000000 à 23:59:59.9999999</p> |
TIMESTAMP |
TIMESTAMP |
Chaînes de caractères ¶
Sybase |
Snowflake |
Remarques |
---|---|---|
CHAR |
CHAR |
La taille maximale de la chaîne de Snowflake en octets est de 167772161. |
TEXT |
TEXT |
|
VARCHAR |
VARCHAR |
La taille maximale de la chaîne de Snowflake en octets est de 167772161. |
Chaînes de caractères Unicode ¶
Sybase |
Snowflake |
Remarques |
---|---|---|
NCHAR |
NCHAR |
Synonyme de VARCHAR sauf que la longueur par défaut est VARCHAR(1). |
NTEXT |
TEXT |
NTEXT est un type de domaine Sybase, implémenté sous la forme d’un LONG NVARCHAR. |
NVARCHAR |
VARCHAR |
La taille maximale de la chaîne de Snowflake en octets est de 167772161. |
Chaînes binaires ¶
Sybase |
Snowflake |
Remarques |
---|---|---|
BINARY |
BINARY |
Dans Snowflake, la longueur maximale est de 8 MB (8 388 608 octets) et la longueur est toujours mesurée en termes d’octets. |
VARBINARY |
VARBINARY |
<p>Snowflake utilise ce type de données comme synonyme de BINARY.</p><p>Snowflake représente souvent chaque octet comme 2 caractères hexadécimaux</p> |