負数を0にする目的正数ならそのまま、負数なら0にする。 方法ABS()SELECT (ABS(-10) + (-10)) / 2 AS result; result -------- 0 SELECT (ABS(10) + 10) / 2 AS result; result -------- 10 CASEUPDATE t1 SET num = (CASE WHEN num - 10 <= 0 THEN 0 ELSE num - 10 END); |
|
負数を0にする目的正数ならそのまま、負数なら0にする。 方法ABS()SELECT (ABS(-10) + (-10)) / 2 AS result; result -------- 0 SELECT (ABS(10) + 10) / 2 AS result; result -------- 10 CASEUPDATE t1 SET num = (CASE WHEN num - 10 <= 0 THEN 0 ELSE num - 10 END); |
|