SnowConvert: Sybase IQ-Datentypen¶
Datentypen¶
Exakte und ungefähre Zahlenangaben¶
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:
Jeder wird in Snowflake in den gleichnamigen Alias für die Konvertierung von Integer-Datentypen umgewandelt (INT, SMALLINT, BIGINT, TINYINT). Jeder dieser Aliase wird in NUMBER(38,0) konvertiert, einen Datentyp, der wesentlich größer ist als der Integer-Datentyp. Nachfolgend finden Sie einen Vergleich des Wertebereichs, der in jedem Datentyp vorhanden sein kann:
Snowflake NUMBER(38,0): -99999999999999999999999999999999999999 to +99999999999999999999999999999999999999
Sybase TINYINT: 0 bis 255
Sybase INT: -2^31 (-2.147.483.648) bis 2^31-1 (2.147.483.647)
Sybase BIGINT: -2^63 (-9.223.372.036.854.775.808) bis 2^63-1 (9.223.372.036.854.775.807)
Sybase SMALLINT: -2^15 (-32,768) bis 2^15-1 (32,767)
Datum und Uhrzeit ¶
Sybase |
Snowflake |
Anmerkungen |
---|---|---|
DATE |
DATE |
Sybase akzeptiert den Bereich von 0001-01-01 bis 9999-12-31 |
DATETIME |
TIMESTAMP_NTZ(3) |
Snowflakes DATETIME ist ein Alias für TIMESTAMP_NTZ |
SMALLDATETIME |
TIMESTAMP_NTZ |
<p>Snowflakes DATETIME schneidet die TIME-Informationen ab</p><p>d.h. 1955-12-13 12:43:10 wird als 1955-12-13 gespeichert</p> |
TIME |
TIME |
<p>Dieser Datentyp verhält sich auf beiden Systemen gleich.</p><p>Bereich 00:00:00,0000000 bis 23:59:59,9999999</p> |
TIMESTAMP |
TIMESTAMP |
Zeichenfolgen ¶
Sybase |
Snowflake |
Anmerkungen |
---|---|---|
CHAR |
CHAR |
Die maximale Zeichenfolgengröße von Snowflake in Bytes ist 167772161. |
TEXT |
TEXT |
|
VARCHAR |
VARCHAR |
Die maximale Zeichenfolgengröße von Snowflake in Bytes ist 167772161. |
Unicode-Zeichenfolgen ¶
Sybase |
Snowflake |
Anmerkungen |
---|---|---|
NCHAR |
NCHAR |
Synonym für VARCHAR, jedoch mit der Ausnahme, dass die Standardlänge VARCHAR(1) ist. |
NTEXT |
TEXT |
NTEXT ist ein Sybase-Domänentyp, der als LONG NVARCHAR implementiert ist. |
NVARCHAR |
VARCHAR |
Die maximale Zeichenfolgengröße von Snowflake in Bytes ist 167772161. |
Binäre Zeichenfolgen ¶
Sybase |
Snowflake |
Anmerkungen |
---|---|---|
BINARY |
BINARY |
In Snowflake beträgt die maximale Länge 8 MB (8.388.608 Bytes) und die Länge wird immer in Bytes gemessen. |
VARBINARY |
VARBINARY |
<p>Snowflake verwendet diesen Datentyp als Synonym für BINARY.</p><p>Snowflake stellt jedes Byte oft als 2 hexadezimale Zeichen dar</p> |