SIGN 函数
功能描述
SIGN
SIGN
函数用于判断给定数值表达式
expr
expr
的正负。根据
expr
expr
的值,函数返回以下结果:
- 当
expr
expr
为正数时,返回 1.0;
- 当
expr
expr
为负数时,返回 -1.0;
- 当
expr
expr
为 0 时,返回 0。
语法
SIGN(expr)
参数
expr
expr
: 需要判断正负的数值表达式,类型为 DOUBLE
DOUBLE
。
返回值
返回类型为
DOUBLE
DOUBLE
的结果,根据
expr
expr
的正负情况返回 1.0、-1.0 或 0。
使用示例
以下示例展示了如何使用
SIGN
SIGN
函数来判断不同数值的正负:
-- 当 expr 为正数时,返回 1.0
SELECT SIGN(10.5);
-- 结果:1.0
-- 当 expr 为负数时,返回 -1.0
SELECT SIGN(-20.25);
-- 结果:-1.0
-- 当 expr 为 0 时,返回 0
SELECT SIGN(0);
-- 结果:0.0
-- 判断带有小数的数值表达式的正负
SELECT SIGN(3.14159);
-- 结果:1.0
-- 判断由字符串转换而来的数值表达式的正负
SELECT SIGN(CAST('123.45' AS DOUBLE));
-- 结果:1.0
注意事项
- 当
expr
expr
为 NULL
NULL
时,SIGN
SIGN
函数将返回 NULL
NULL
。