web-dev-qa-db-fra.com

sqlite IFNULL () dans postgres

Quel est l'équivalent de la IFNULL() de SQLite dans Postgres?

Je dois suivre la requête (sqlite en Ruby):

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

Comment cela devrait-il ressembler si je veux le même résultat avec PostgreSQL?

10
RagnarLodbrok

essayezcoalesce:

La fonction COALESCE renvoie le premier de ses arguments qui n'est pas nul. Null est renvoyé uniquement si tous les arguments sont null

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

Essayez ceci, Sélectionnez NULLIF (Max (code_id), 0) +1 Dans les configentries WHERE configtable_id = ...

0
rurugg