暗黙変換の実行対象になるデータ型 - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQL関数、演算子、式および述部

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/xzf1512079057909.ditamap
dita:ditavalPath
ja-JP/xzf1512079057909.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

オペランドのデータ型が異なる場合には、次のテーブルに従って暗黙の変換がTeradata Databaseによって実行されます。暗黙変換は、ANSI SQL:2011規格のTeradata拡張機能です。

文字データ型と数値データ型の比較では、文字フィールドを数値に変換できることが必要です。

式のオペランド もう一方の式のオペランド Teradata Databaseによるデータの比較内容
Character Character Character

詳細については、文字列の比較を参照してください。

Date Date

Teradata Databaseにより、GRAPHICサーバー文字セットを使った文字データに対してエラーが返されます。

BYTEINT

SMALLINT

INTEGER

FLOAT

FLOAT。

Teradata Databaseにより、GRAPHICサーバー文字セットを使った文字データに対してエラーが返されます。

Period Period
CHAR(k)

VARCHAR(k))

WHERE k <= 16

BIGINT

DECIMAL(m,n)

FLOAT。

Teradata Databaseにより、GRAPHICサーバー文字セットを使った文字データに対してエラーが返されます。

CHAR(k)

VARCHAR(k)

このとき、k > 16

DECIMAL(m,n)

このとき、m <= 16

FLOAT。

Teradata Databaseにより、GRAPHICサーバー文字セットを使った文字データに対してエラーが返されます。

BIGINT

DECIMAL(m,n)

このとき、m > 16

Teradata Databaseにより、エラーが返されます。
CHAR(k)

VARCHAR(k)

NUMBERおよびk <= 16 FLOAT。

Teradata Databaseにより、GRAPHICサーバー文字セットを使った文字データに対してエラーが返されます。

NUMBERおよびk > 16 Teradata Databaseにより、エラーが返されます。
BYTEINT SMALLINT SMALLINT。
BYTEINT

SMALLINT

INTEGER INTEGER
BYTEINT

SMALLINT

INTEGER

BIGINT

BIGINT BIGINT
BYTEINT DECIMAL(m,n)

m <= 18およびm-n >= 3

DECIMAL(18,n)。
SMALLINT DECIMAL(m,n)

m <= 18およびm-n >= 5

INTEGER DECIMAL(m,n)

m <= 18およびm-n >= 10

DATE
BYTEINT DECIMAL(m,n)

m > 18またはm-n < 3

DECIMAL(38,n)
SMALLINT DECIMAL(m,n)

m > 18またはm-n < 5

INTEGER DECIMAL(m,n)

m > 18またはm-n < 10

DATE
BIGINT DECIMAL(m,n)
DECIMAL(m,n) DECIMAL(k,j)

max(m-n,k-j) + max(j,n) <= 18

DECIMAL(18,max(j,n))
DECIMAL(k,j)

max(m-n,k-j) + max(j,n) > 18

DECIMAL(38,max(j,n))
BYTEINT

SMALLINT

INTEGER

BIGINT

DECIMAL(m,n)

NUMBER(m,n)

NUMBER(m)

NUMBER(*,n)

NUMBER

NUMBER(k,j)

NUMBER(k)

NUMBER(*,j)

NUMBER

NUMBER
DATE BYTEINT

SMALLINT

INTEGER

INTEGER
BIGINT BIGINT
FLOAT FLOAT
FLOAT BYTEINT

SMALLINT

INTEGER

BIGINT

DECIMAL(m,n)

NUMBER(m,n)

NUMBER(m)

NUMBER(*,n)

NUMBER

FLOAT
Period Character Period