条件 | 関数の動作 |
---|---|
num_bits_argが0と等しい場合 | 未変更のtarget_argが返されます。 |
num_bits_argが負の場合 | ビットが、左ではなく右方向に桁送りされます。 |
target_argおよび(または)num_bits_argがNULLの場合 | NULLを返します。 |
num_bits_arg is larger than the size of target_arg | エラーが返されます。 桁送り操作の適用範囲は、target_arg式のサイズに制限されます。target_argの範囲を超える桁送りを指定すると、SQLエラーが発生します。 |
整数型の値(BYTEINT、SMALLINT、INTEGERまたはBIGINT)に対する操作では、最上位にビットを桁送りすると、その整数は結果的に負になります。これは、Teradata DatabaseのINTEGER型は、すべて符号付き整数だからです。