web-dev-qa-db-ja.com

postgresのsqlite IFNULL()

PostgresのSQLiteのIFNULL()と同等のものは何ですか?

私はクエリ(Rubyのsqlite)に従う必要があります:

SELECT ifnull(max(code_id) + 1, 1) 
FROM configentries 
WHERE configtable_id = ...

PostgreSQLで同じ結果が必要な場合、これはどのように見えますか?

16
RagnarLodbrok

trycoalesce

COALESCE関数は、ヌルではない最初の引数を返します。すべての引数がnullの場合にのみnullが返されます

SELECT coalesce(max(code_id) + 1, 1) 
FROM configentries 
WHERE configtable_id = ...
30
Vao Tsun

これを試してください、構成からWHERE NULLを選択します(Max(code_id)、0)+1 configtable_id = ...

1
rurugg