示例
示例
SELECT ABS(-3.5); -- 3.5
SELECT SIGN(-12), SIGN(0), SIGN(7); -- -1, 0, 1
-- 浮点误差容忍比较
SELECT * FROM metrics
WHERE ABS(target - actual) < 0.001;| ABS | 对数值取绝对值;字符串会先隐式转数值(MySQL) |
|---|---|
| SIGN | 返回 -1/0/1;MySQL 中 NULL 输入返回 NULL |
| 用途 | 方向判定、阈值比较、生成涨跌标记 |
取绝对值与判断正负:误差比较、金额方向、变动幅度计算的基础函数;SIGN 返回 -1、0、1。
SELECT ABS(-3.5); -- 3.5
SELECT SIGN(-12), SIGN(0), SIGN(7); -- -1, 0, 1
-- 浮点误差容忍比较
SELECT * FROM metrics
WHERE ABS(target - actual) < 0.001;| ABS | 对数值取绝对值;字符串会先隐式转数值(MySQL) |
|---|---|
| SIGN | 返回 -1/0/1;MySQL 中 NULL 输入返回 NULL |
| 用途 | 方向判定、阈值比较、生成涨跌标记 |