質問: 値の大きさによって異なる形式でselectしたい dbに、あるファイルの容量(byte)を入れています。 容量が大きく、kbやmb、gbで表現できる場合はそのようにして表現したいと考えています。 これを、ビューで定義する方法はあるでしょうか? 現在、以下のようにビューを定義しているのですが、これだとkbまでしか表現できず、mbやgbまでは表現できないので。。。 select id,(size / 1024) || 'kb' from table 以上、よろしくお願いいたします。
回答: こんなのはどうですか? select id, case when size >= 1048576 then (size / 1048576) || 'mb' when size >= 1024 then (size / 1024) || 'kb' else size || 'b' from table;