• ベストアンサー

値の大きさによって異なる形式でSELECTしたい

DBに、あるファイルの容量(byte)を入れています。 容量が大きく、KBやMB、GBで表現できる場合はそのようにして表現したいと考えています。 これを、ビューで定義する方法はあるでしょうか? 現在、以下のようにビューを定義しているのですが、これだとKBまでしか表現できず、MBやGBまでは表現できないので。。。 SELECT id,(size / 1024) || 'KB' FROM table 以上、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんなのはどうですか? select id, case when size >= 1048576 then (size / 1048576) || 'MB' when size >= 1024 then (size / 1024) || 'KB' else size || 'B' from table;

ohnotellme
質問者

お礼

case文でできました。 if文が使えないと聞いたもので、つい条件式が使えないのだと思い込んでいました。。。 ありがたとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A