CAST
データをある型から別の型に変換できます。CASTは定数が使用可能な場合に使用できます。CASTは引数の正確なデータ型を指定する場合に役立ちます。-のような単項演算子、またはTO_CHARやTO_DATEのような1つのオペランドを持つ関数の場合に特にあてはまります。
値は、互換性のあるデータ型に対してのみCASTできます。ただし、NULLを除きます。NULLは他の任意のデータ型にキャストできます。NULLリテラルを必要なターゲット・タイプに変換する場合、CASTは必要ありません。
次の変換がサポートされています。
-
数値から数値または2進化10進コード(BCD)へ
-
NCHARからNCHAR -
CHAR文字列からBINARY文字列またはDATE、TIMEまたはTIMESTAMPへ -
BINARY文字列からBINARYまたはCHAR文字列へ -
DATE、TIMEまたはTIMESTAMPからCHARへ
SQL構文
CAST
( {Expression | NULL} AS DataType )パラメータ
CASTには、次のパラメータがあります。
| パラメータ | 説明 |
|---|---|
|
|
変換する値を指定します。 |
|
|
結果のデータ型を指定します。 |
説明
-
ドメイン名への
CASTはサポートされていません。 -
選択済の値をキャストすると、
CAST式を使用しない場合よりも、SELECT文の実行により多くの時間とメモリーを消費する可能性があります。
例
INSERT INTO t1 VALUES(TO_CHAR(CAST(? AS REAL))); SELECT CONCAT(x1, CAST (? AS CHAR(10))) FROM t1; SELECT * FROM t1 WHERE CAST (? AS INT)=CAST(? AS INT);