No.2ベストアンサー
- 回答日時:
PostgreSQLでは、CASE式が使えます。
例) ----------------------------------------------
SELECT CASE WHEN field2 = 0 THEN NULL ELSE field1 / field2 END AS result FROM table1;
--------------------------------------------------
バージョンは、少なくとも7.0以降であれば使えると思います。
参考URL:http://www.postgresql.jp/document/pg743doc/html/ …
No.1
- 回答日時:
Postgreは自分ではあまり使ったことが無いので、
ちょっと自身が無いのですが、確かCASEが使えたかと。
select
field0,
case field2=0 then null
else (field1 / field2)
end as result
from table;
こんなところ?
ありがとうございました,が,残念ながらcase elseは使えませんでした。
とりあえずストアドで
CREATE OR REPLACE FUNCTION plfnc_0ToNull(
double precision,
double precision
) RETURNS TEXT AS '
DECLARE
pf0 ALIAS FOR $1;
pf1 ALIAS FOR $2;
BEGIN
IF pf1 <> 0 THEN
ELSE
return null;
END IF;
return pf0 / pf1;
END;
' LANGUAGE 'plpgsql';
を作り
select plfnc_0ToNull(1,0);
で,対応しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- Visual Basic(VBA) VBAのフィルター操作 5 2023/08/08 09:48
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- 英語 in the fieldってどういう意味でしょうか? 5 2022/12/10 22:45
- Visual Basic(VBA) excelVBAについて。 4 2022/11/21 16:15
- Visual Basic(VBA) 前回質問の続きになりますが、下記マクロでシート1からシート2の抽出項目セルB3「りんご」とセルC2「 2 2022/12/02 17:37
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
PostgreSQLのtimestamp型で時間(分)を抽出したい
PostgreSQL
-
Viewにインデックスは張れますか?
Oracle
-
SELECT文で足し算をした場合、NULL値なら0で、結果を取得する方法
PostgreSQL
-
-
4
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
5
GROUP BYを行った後に結合したい。
Oracle
-
6
timestampのデータはどのようにして入力
PostgreSQL
-
7
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
8
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
重複チェックの記述でご教授く...
-
Excel 2019 のピボットテーブル...
-
Accessフォーム全レコードをPDF...
-
BIOSでAHCIに設定したいが、項...
-
APN設定について教えていただけ...
-
Accessでコードを入れると名前...
-
Accessレコードの追加や変更が...
-
顧客IDを入力すると顧客名や住...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessのクエリでデータの入力...
-
ACCESS で マクロの中でフィ...
-
桐の集計(集計行設定のこと)...
-
MySQLで改行を含む文の登録のし...
-
ACCESSで和暦を西暦に・・・
-
Accessレポートで特定条件で改...
-
PC-98でHDDに複数OSを入れる...
-
項目名の制限について
-
Access:リンクテーブルマネー...
-
Accessのことで教えてください...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
列が存在しないと言われる
-
0の除算
-
constraint と index の違い
-
長いSQL文を実行するには?
-
INSERTできるレコード数を制限...
-
PostgreSQLで表結合+DELETEしたい
-
alter tableすると、処理が止ま...
-
COPY時のtimestamp型について
-
DBから日付順に指定件数の削除...
-
動的に生成したカラムを使ったF...
-
SQLで特定データがNULLなら別デ...
-
複数キーワードでのあいまい検索
-
postgreSQLの日付を変数にする...
-
■一番最初に値が入っている(Nul...
-
PostgreSQLで、元テーブルをコ...
-
SQLite:項目が存在しない場合の...
-
powergres(postgres)にalter文...
-
INSERTできない
-
SQL における変数の宣言と代入...
-
DB2でUNIQUE制約を削除したい
おすすめ情報