跳到主要内容

SIGN

声明

SIGN(X)

说明

SIGN(X) 返回参数的符号,该符号取决于 X 的值为负、零或正。支持浮点数与十六进制数。返回结果为:

  • 负值:-1

  • 零值:0

  • 正值:1

该函数支持比较运算,结果会被转换为数字类型处理,生成的结果为 1(TRUE)或 0 (FALSE)。

如果输入 NULL,返回值为 NULL

示例

SELECT SIGN(-32), SIGN(0), SIGN(234);
+-----------+---------+-----------+
| SIGN(-32) | SIGN(0) | SIGN(234) |
+-----------+---------+-----------+
| -1 | 0 | 1 |
+-----------+---------+-----------+
1 row in set (0.001 sec)

SELECT SIGN(NULL),SIGN(FALSE),SIGN(0X01);
+------------+-------------+------------+
| SIGN(NULL) | SIGN(FALSE) | SIGN(0X01) |
+------------+-------------+------------+
| NULL | 0 | 1 |
+------------+-------------+------------+
1 row in set (0.001 sec)