SnowConvert: Tipos de dados Sybase IQ¶
Tipos de dados¶
Números exatos e aproximados¶
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:
Cada um é convertido para o alias no Snowflake com o mesmo nome para a conversão de tipos de dados inteiros (INT, SMALLINT, BIGINT, TINYINT). Cada um desses aliases é convertido para NUMBER(38,0), um tipo de dados consideravelmente maior do que o tipo de dados inteiro. Abaixo está uma comparação do intervalo de valores que podem estar presentes em cada tipo de dados:
Snowflake NUMBER(38,0): -99999999999999999999999999999999999999 a +99999999999999999999999999999999999999
Sybase TINYINT: 0 a 255
Sybase INT: -2^31 (-2.147.483.648) a 2^31-1 (2.147.483.647)
Sybase BIGINT: -2^63 (-9,223,372,036,854,775,808) a 2^63-1 (9,223,372,036,854,775,807)
Sybase SMALLINT: -2^15 (-32.768) a 2^15-1 (32.767)
Data e hora ¶
Sybase |
Snowflake |
Notas |
---|---|---|
DATE |
DATE |
O Sybase aceita o intervalo de 0001-01-01 a 9999-12-31 |
DATETIME |
TIMESTAMP_NTZ(3) |
DATETIME Do Snowflake é um alias para TIMESTAMP_NTZ |
SMALLDATETIME |
TIMESTAMP_NTZ |
<p>O DATETIME do Snowflake trunca as informações de TIME</p><p>ou seja, 1955-12-13 12:43:10 é salvo como 1955-12-13</p> |
TIME |
TIME |
<p>Esse tipo de dados se comporta igualmente em ambos os sistemas.</p><p>Intervalo de 00:00:00.0000000 a 23:59:59.9999999</p> |
TIMESTAMP |
TIMESTAMP |
Cadeias de caracteres ¶
Sybase |
Snowflake |
Notas |
---|---|---|
CHAR |
CHAR |
O tamanho máximo da cadeia de caracteres do Snowflake em bytes é 167772161. |
TEXT |
TEXT |
|
VARCHAR |
VARCHAR |
O tamanho máximo da cadeia de caracteres do Snowflake em bytes é 167772161. |
Cadeias de caracteres Unicode ¶
Sybase |
Snowflake |
Notas |
---|---|---|
NCHAR |
NCHAR |
Sinônimo de VARCHAR, exceto que o comprimento padrão é VARCHAR(1). |
NTEXT |
TEXT |
NTEXT é um tipo de domínio Sybase, implementado como um LONG NVARCHAR. |
NVARCHAR |
VARCHAR |
O tamanho máximo da cadeia de caracteres do Snowflake em bytes é 167772161. |
Cadeias de caracteres binárias ¶
Sybase |
Snowflake |
Notas |
---|---|---|
BINARY |
BINARY |
No Snowflake, o comprimento máximo é 8 MB (8.388.608 bytes) e o comprimento é sempre medido em termos de bytes. |
VARBINARY |
VARBINARY |
<p>O Snowflake usa esse tipo de dados como sinônimo de BINARY.</p><p>O Snowflake geralmente representa cada byte como 2 caracteres hexadecimais</p> |