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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
PostgreSQLのtimestamp型で時間(分)を抽出したい
PostgreSQL
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
SELECT文で足し算をした場合、NULL値なら0で、結果を取得する方法
PostgreSQL
-
-
4
Viewにインデックスは張れますか?
Oracle
-
5
GROUP BYを行った後に結合したい。
Oracle
-
6
LIKEの右側にカラムを指定できますか?
MySQL
-
7
timestampのデータはどのようにして入力
PostgreSQL
-
8
小数点以下0の非表示
PHP
-
9
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
10
複数の文字列のいずれかが含まれていたらTRUEを返す関数について
Excel(エクセル)
-
11
PostgreSqlでFunctionの作成について
PostgreSQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
長いSQL文を実行するには?
-
列が存在しないと言われる
-
0の除算
-
DBから日付順に指定件数の削除...
-
DB2 「既存カラムへのnot null...
-
INSERTできるレコード数を制限...
-
PostgreSQLで表結合+DELETEしたい
-
constraint と index の違い
-
DB2でUNIQUE制約を削除したい
-
alter tableすると、処理が止ま...
-
「直需」の意味を教えてください
-
Accessでテーブルの値をテキス...
-
エクセルVBAで5行目からオート...
-
Access テキスト型に対する指定...
-
Excel 2019 のピボットテーブル...
-
Accessでテーブル名やクエリ名...
-
作番ってどういう意味でしょうか?
-
ACCESSで400以上のフィールドが...
-
ACCESSで和暦を西暦に・・・
-
Accessのフィールド数が255しか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
列が存在しないと言われる
-
0の除算
-
PostgreSQLで表結合+DELETEしたい
-
長いSQL文を実行するには?
-
postgreSQLの日付を変数にする...
-
alter tableすると、処理が止ま...
-
INSERTできるレコード数を制限...
-
DBから日付順に指定件数の削除...
-
constraint と index の違い
-
COPY時のtimestamp型について
-
SQLで特定データがNULLなら別デ...
-
大量データを更新したら、処理...
-
SQLite:項目が存在しない場合の...
-
■一番最初に値が入っている(Nul...
-
PostgreSQLの「not null」制約...
-
DB2 「既存カラムへのnot null...
-
動的に生成したカラムを使ったF...
-
INSERTできない
-
PostgreSQLで、元テーブルをコ...
-
Null値を無視してユニークにしたい
おすすめ情報