In MS SQL-Server, I can do:
SELECT ISNULL(Field,'Empty') from Table
But in PostgreSQL I get a syntax error. How do I emulate the ISNULL() functionality ?
Use COALESCE() instead:
SELECT COALESCE(Field,'Empty') from Table;
It functions much like ISNULL, although provides more functionality. Coalesce will return the first non null value in the list. Thus:
SELECT COALESCE(null, null, 5);
returns 5, while
SELECT COALESCE(null, 2, 5);
returns 2
Coalesce will take a large number of arguments. There is no documented maximum. I tested it will 100 arguments and it succeeded. This should be plenty for the vast majority of situations.
ISNULLtakes two arguments and returns the second is the first isnull, otherwise the first. - GSerg