- ベストアンサー
このSQLを教えてください
面積のAreaという数値の項目があり、SELECT時に"999m2"と単位付きで表示させたく SELECT Area + "m2" FROM MyTable というクエリで出来るのですが、Areaの値ががNullや0の時は"m2"を付加させないようにするには、SQLクエリで出来ますでしょうか。
- みんなの回答 (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" のままでいいでしょう。
その他の回答 (1)
- tak2003
- ベストアンサー率32% (174/540)
回答No.1
where Area is not null AND Area <>0 で Areaが値をもたない場合は抽出しなければ良いのでは?
質問者
補足
どうもありがとうございます。 実際に抽出する項目はAreaだけではなく別の項目もありますので、 Areaが0かNullの行は抽出から省くということができません・・・ SELECT Place, Area + "m2" FROM MyTable 何か方法はないものでしょうか。。。
お礼
返事遅くなりましてすいませんでした。 教えていただいた方法で出来ました。ありがとうございました。