SnowConvert: Sybase IQ データ型¶
データ型¶
厳密な数値と近似的な数値¶
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 |
文字列¶
Sybase |
Snowflake |
注意 |
---|---|---|
CHAR |
CHAR |
Snowflakeの最大文字列サイズ(バイト)は167772161です。 |
TEXT |
TEXT |
|
VARCHAR |
VARCHAR |
Snowflakeの最大文字列サイズ(バイト)は167772161です。 |
Unicode文字列¶
Sybase |
Snowflake |
注意 |
---|---|---|
NCHAR |
NCHAR |
デフォルトの長さが VARCHAR(1)を除き、 VARCHAR と同義語です。 |
NTEXT |
TEXT |
NTEXT はSybaseドメインタイプで、 LONG NVARCHAR として実装されています。 |
NVARCHAR |
VARCHAR |
Snowflakeの最大文字列サイズ(バイト)は167772161です。 |
バイナリ文字列¶
Sybase |
Snowflake |
注意 |
---|---|---|
BINARY |
BINARY |
Snowflakeでは、最大長は8 MB (8,388,608バイト)で、長さは常にバイト単位で測定されます。 |
VARBINARY |
VARBINARY |
<p>Snowflakeはこのデータ型を BINARY と同義語として使用します。</p><p>Snowflakeは各バイトを16進数2文字で表現することが多いです</p> |