SnowConvert: Sybase IQ-Datentypen

Datentypen

Exakte und ungefähre Zahlenangaben

SybaseSnowflakeNotes
SybaseSnowflakeNotes
BIGINTBIGINT

​Note that BIGINT in Snowflake is an alias for NUMBER(38,0)

[See note on this conversion below.]

BITBOOLEANSybase only accepts ​1, 0, or NULL
DECIMALDECIMAL​Snowflake's DECIMAL is synonymous with NUMBER
FLOATFLOAT

​This data type behaves equally on both systems.

Precision 7-15 digits, float (1-24)

Storage 4 - 8 bytes, float (25-53)

INTINT

Note that INT in Snowflake is an alias for NUMBER(38,0)

[See note on this conversion below.]

SMALLINTSMALLINT​​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.]

NUMERICNUMERIC​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>