SIGNBIT
説明
与えられた浮動小数点数の符号ビットが設定されているかどうかを判定します。
構文
SIGNBIT(<a>)
パラメータ
| Parameter | デスクリプション |
|---|---|
<a> | 符号ビットをチェックする浮動小数点数 |
Return Value
<a>の符号ビットが設定されている場合(つまり、<a>が負の値の場合)にtrueを返し、そうでなければfalseを返します。
具体的には、浮動小数点数の正のゼロと負のゼロも区別できます。
Examples
select signbit(-1.0);
+-----------------------------+
| signbit(cast(-1 as DOUBLE)) |
+-----------------------------+
| true |
+-----------------------------+
select signbit(0.0);
+----------------------------+
| signbit(cast(0 as DOUBLE)) |
+----------------------------+
| false |
+----------------------------+
select signbit(1.0);
+----------------------------+
| signbit(cast(1 as DOUBLE)) |
+----------------------------+
| false |
+----------------------------+
select signbit(cast('+0.0' as double)) , signbit(cast('-0.0' as double));
+---------------------------------+---------------------------------+
| signbit(cast('+0.0' as double)) | signbit(cast('-0.0' as double)) |
+---------------------------------+---------------------------------+
| 0 | 1 |
+---------------------------------+---------------------------------+