В SQL Server MS я могу сделать:
SELECT ISNULL(Field,'Empty') from Table
Но в PostgreSQL я получаю синтаксическую ошибку. Как я эмулирую ISNULL()
функциональность?
SELECT CASE WHEN field IS NULL THEN 'Empty' ELSE field END AS field_alias
Или более идиоматически:
SELECT coalesce(field, 'Empty') AS field_alias
Создайте следующую функцию
CREATE OR REPLACE FUNCTION isnull(text, text) RETURNS text AS 'SELECT (CASE (SELECT $1 "
"is null) WHEN true THEN $2 ELSE $1 END) AS RESULT' LANGUAGE 'sql'
, и она будет работать.
Вы можете создавать разные версии с разными типами параметров.