割り当ておよび比較
SQL の基本演算は、割り当てと比較です。割り当て演算は、CALL、INSERT、 UPDATE、FETCH、SELECT、SET 変数、および VALUE INTO ステートメントの実行時に行われます。 比較演算は、述部や他の言語エレメント (MAX、MIN、 DISTINCT、GROUP BY、ORDER BY など) が入っているステートメントを実行する過程で行われます。
これらの演算はいずれも、演算に使用するオペランド間でデータ・タイプに互換性がなければならないという基本的な規則があります。この互換性の規則は、UNION、EXCEPT、INTERSECT、連結、CASE 式、および CONCAT、VALUE、 COALESCE、IFNULL、MIN、MAX スカラー関数にも適用されます。 互換性マトリックスは、次のとおりです。
|
2 進整数 |
10 進数 |
浮動小数点数 |
10 進 浮動小数点数 |
文字ストリング |
グラフィック・ストリング |
2 進ストリング |
日付 |
時刻 |
タイム・スタンプ |
データ・リンク |
行 ID |
XML 7 |
ユーザー定義タイプ |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 進整数 | Y | Y | Y | Y | Y | 1 | — | — | — | — | — | — | — | 3 |
10 進数4 | Y | Y | Y | Y | Y | 1 | — | — | — | — | — | — | — | 3 |
浮動小数点数 | Y | Y | Y | Y | Y | 1 | — | — | — | — | — | — | — | 3 |
10 進浮動小数点数 | Y | Y | Y | Y | Y | 1 | — | — | — | — | — | — | — | 3 |
文字ストリング | Y | Y | Y | Y | Y | 1 | 2 | — | — | — | — | — | — | 3 |
グラフィック・ストリング | 1 | 1 | 1 | 1 | 1 | Y | — | 1 | 1 | 1 | — | — | — | 3 |
2 進ストリング | — | — | — | — | 2 | — | Y | — | — | — | — | — | — | 3 |
日付 | — | — | — | — | — | 1 | — | Y | — | Y | — | — | — | 3 |
時刻 | — | — | — | — | — | 1 | — | — | Y | — | — | — | — | 3 |
タイム・スタンプ | — | — | — | — | — | 1 | — | Y | — | Y | — | — | — | 3 |
データ・リンク | — | — | — | — | — | — | — | — | — | — | 5 | — | — | 3 |
行 ID | — | — | — | — | — | — | — | — | — | — | — | 6 | — | 3 |
XML 7 | — | — | — | — | — | — | — | — | — | — | — | — | Y | 3 |
ユーザー定義タイプ | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
注 :
|
割り当て演算には、以下のものに NULL 値を割り当てることはできないという基本的な規則があります。
- NULL 値を組み込めない列
- 関連する標識変数を持たないホスト変数
- プリミティブ・タイプの Java™ ホスト変数
標識変数については、ホスト変数に対する参照を参照してください。
NULL 値が関係する比較での NULL 値の具体的な処理については、 比較演算の説明を参照してください。