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.

精确和近似数字

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:

  • 每个都将转换为 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>

语言: 中文