SnowConvert AI - Sybase IQ - Data Types¶
Snowflake supports most basic SQL data types (with some restrictions) for columns, local variables, expressions, parameters, and other appropriate/suitable locations.
精确和近似数字¶
| 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:
每个都将转换为 Snowflake 中具有相同名称的别名,用于整数数据类型(INT、SMALLINT、BIGINT、TINYINT)的转换。这些别名中的每一个都被转换为 NUMBER(38,0),这是一种比整数数据类型大得多的数据类型。以下是每种数据类型中可能存在的值范围的比较:
Snowflake NUMBER(38,0):-99999999999999999999999999999999999999 到 +99999999999999999999999999999999999999
Sybase TINYINT:0 到 255
Sybase INT:-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)
Sybase BIGINT:-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)
Sybase SMALLINT:-2^15 (-32,768) 到 2^15-1 (32,767)
日期和时间 ¶
Sybase |
Snowflake |
备注 |
|---|---|---|
DATE |
DATE |
Sybase 接受从 0001-01-01 到 9999-12-31 的范围 |
DATETIME |
TIMESTAMP_NTZ(3) |
Snowflake 的 DATETIME 是 TIMESTAMP_NTZ 的别名 |
SMALLDATETIME |
TIMESTAMP_NTZ |
<p>Snowflake 的 DATETIME 截断了 TIME 信息,</p><p>即 1955-12-13 12:43:10 保存为 1955-12-13</p> |
TIME |
TIME |
<p>此数据类型在两个系统上的行为相同。</p><p>范围 00:00:00.0000000 到 23:59:59.9999999</p> |
TIMESTAMP |
TIMESTAMP |
Character 字符串 ¶
Sybase |
Snowflake |
备注 |
|---|---|---|
CHAR |
CHAR |
Snowflake 的最大字符串大小(以字节为单位)为 167772161。 |
TEXT |
TEXT |
|
VARCHAR |
VARCHAR |
Snowflake 的最大字符串大小(以字节为单位)为 167772161。 |
Unicode 字符串 ¶
Sybase |
Snowflake |
备注 |
|---|---|---|
NCHAR |
NCHAR |
与 VARCHAR 同义,默认长度为 VARCHAR(1) 除外。 |
NTEXT |
TEXT |
NTEXT 是一种 Sybase 域类型,其实现形式为 LONG NVARCHAR。 |
NVARCHAR |
VARCHAR |
Snowflake 的最大字符串大小(以字节为单位)为 167772161。 |
Binary 字符串 ¶
Sybase |
Snowflake |
备注 |
|---|---|---|
BINARY |
BINARY |
在 Snowflake 中,最大长度为 8 MB(8,388,608 字节),长度始终以字节为单位进行测量。 |
VARBINARY |
VARBINARY |
<p>Snowflake 将此数据类型用作 BINARY 的同义词。</p><p>Snowflake 通常将每个字节表示为 2 个十六进制字符</p> |