• ベストアンサー

このSQLを教えてください

面積のAreaという数値の項目があり、SELECT時に"999m2"と単位付きで表示させたく  SELECT Area + "m2" FROM MyTable というクエリで出来るのですが、Areaの値ががNullや0の時は"m2"を付加させないようにするには、SQLクエリで出来ますでしょうか。

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

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

SQL Server が手元にないんですが、標準のSQLでしたら、 SELECT Place, CASE WHEN Area IS NULL OR Area = 0 THEN Area ELSE CAST(Area AS CHAR) || "m2" END FROM MyTable CAST(Area AS CHAR) || "m2" の部分は、SQL Server で動くんでしたら、Area + "m2" のままでいいでしょう。

nihon_no_samurai
質問者

お礼

返事遅くなりましてすいませんでした。 教えていただいた方法で出来ました。ありがとうございました。

その他の回答 (1)

  • tak2003
  • ベストアンサー率32% (174/540)
回答No.1

where Area is not null AND Area <>0 で Areaが値をもたない場合は抽出しなければ良いのでは?

nihon_no_samurai
質問者

補足

どうもありがとうございます。 実際に抽出する項目はAreaだけではなく別の項目もありますので、 Areaが0かNullの行は抽出から省くということができません・・・  SELECT Place, Area + "m2" FROM MyTable 何か方法はないものでしょうか。。。

関連するQ&A