プロが教えるわが家の防犯対策術!

DBに、あるファイルの容量(byte)を入れています。
容量が大きく、KBやMB、GBで表現できる場合はそのようにして表現したいと考えています。
これを、ビューで定義する方法はあるでしょうか?

現在、以下のようにビューを定義しているのですが、これだとKBまでしか表現できず、MBやGBまでは表現できないので。。。
SELECT id,(size / 1024) || 'KB' FROM table


以上、よろしくお願いいたします。

A 回答 (1件)

こんなのはどうですか?



select id, case
when size >= 1048576 then (size / 1048576) || 'MB'
when size >= 1024 then (size / 1024) || 'KB'
else size || 'B'
from table;
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/07/11 15:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!