2017-05-12 6 views
1

PostgresのSQLiteのIFNULL()に相当するものは何ですか?Postgresのsqlite IFNULL()

私は次のクエリ(Rubyでsqliteを)する必要があります:私は、PostgreSQLと同じ結果をしたい場合は

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

は、これはどのようにのようになりますか?

+1

試し 'coalesce' nullの場合はnullにのみ返されます - それは –

+0

いいえ、それはユニークなIDを生成することはありません@a_horse_with_no_name最初のnull値をとりません。 – RagnarLothbrok

答えて

2

try​​3210:

COALESCE関数は nullでない自身の最初の引数を返します。すべての引数が

sql = "SELECT coalesce(max(code_id) + 1, 1) FROM configentries WHERE configtable_id = " + table_id 
関連する問題