- ベストアンサー
SQL文の書き方教えてください。
Oracle9i使用しています。 列名SURYOの値が0以上なら「+」以下なら「-」と結果に表示したいのですがどうすればいいのですか? 初心者なんで知ってる関数が少ないので知りうる関数で思いついたのはこれぐらいでした… DECODE(SURYO>0,'-','+') しかしだめでした。 SQLサーバーでいうIIF関数みたいなのってないのですか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
CASEを用いてみてはいかがでしょうか? CASE WHEN SURYO >= 0 THEN '+' WHEN SURYO < 0 THEN '-' END Oracleがないので確認がとれませんが、 こんな感じだったと思います。
お礼
すいません。 自分で試したんですが書き方間違えてたみたいでした。 soma3さんのやり方でうまくいけました。 ありがとうございました。
補足
CASE WHEN を使えるのはSQLサーバーじゃないでしたっけ? Oracleで使えるのでしょうか?