* 負数を0にする [#ca7ce1d7]

** 目的 [#of615bc7]
正数ならそのまま、負数なら0にする。

** 方法 [#nbfb7803]

*** ABS() [#g7406950]

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

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

*** CASE [#id5cb594]
*** CASE [#id5cb594]

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

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