宣言
SIGN(X)
説明
SIGN(X)は、引数Xの値が負の数、ゼロ、または正の数に応じて、その符号を返します。浮動小数点数と16進数をサポートしています。実行結果は次のとおりです:
負の数:
-1ゼロ:
0正の数:
1
この関数は比較演算をサポートしており、結果は数値型に変換されて処理され、1(TRUE)または0(FALSE)のいずれかが生成されます。
入力がNULL場合、戻り値はNULLです。
例
obclient> SELECT SIGN(-32), SIGN(0), SIGN(234);
+-----------+---------+-----------+
| SIGN(-32) | SIGN(0) | SIGN(234) |
+-----------+---------+-----------+
| -1 | 0 | 1 |
+-----------+---------+-----------+
1 row in set
obclient> SELECT SIGN(NULL),SIGN(FALSE),SIGN(0X01);
+------------+-------------+------------+
| SIGN(NULL) | SIGN(FALSE) | SIGN(0X01) |
+------------+-------------+------------+
| NULL | 0 | 1 |
+------------+-------------+------------+
1 row in set