- ベストアンサー
IsNullについて
urizakaです さて、現在MySQL(3.23.51)やPosgreSQL(Windows-Native版)をWindows2000で使っていますが、SQL-Serverにおける指定したカラム(フィールド)がNullだった場合に別の値を返す「Isnull(A,B)」(AがNullならBを値にして返す)というようなSQL文は、MySQLやPostgreSQLにはないのでしょうか?また、もしなかった場合、IsnullのようなSQL文と同じ結果を出すために何か方法ってありますでしょうか?。 すみませんが、宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Postgresの場合は COALESCE関数を使います。 SELECT COALESCE(T1.COL1, 'NULLだったらこっちが選択されます') FROM TBL_A AS T1 みたいな感じです。 詳しくは付属のマニュアルの Chapter 4.関数と演算子 の 4.10 条件式 を見てください。
その他の回答 (1)
- yuji
- ベストアンサー率37% (64/169)
回答No.2
MySQLの場合もPostgreSQLと同じようです。 詳しくは付属のマニュアルの 6.3.1.2 Comparison Operators を見てください。
お礼
urizakaです ありがとうございます。 さっそく試してみます。 ところで、IFNULL(A,B)っていうのもあるんですね、MySQLの場合。