負数を0にする

目的

正数ならそのまま、負数なら0にする。

方法

ABS()

 SELECT (ABS(-10) + (-10)) / 2 AS result;
 
  result
 --------
       0
 SELECT (ABS(10) + 10) / 2 AS result;
 
  result
 --------
      10

CASE

 UPDATE t1 SET num = (CASE WHEN num - 10 <= 0 THEN 0 ELSE num - 10 END);

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2017-04-19 (水) 20:09:44