mySQL isnull () в postgreSQL

Мне нужно эмулировать функцию insull () из MySQL в pgAdmin, но она, похоже, не работает.

Что такое эквивалент PostgreSQL для ISNULL ()?

Я попытался перейти по приведенной выше ссылке, но она не дает таких же результатов, как MySQL. Может кто-нибудь пролить свет на это, пожалуйста.

MySQL:
(case
        when
            ((`s`.`Funding_Date` = '')
                and (isnull(`s`.`Actual_Close_Date`)
                or (`s`.`Actual_Close_Date` = '')))
        then
            'RPG_INV'
        when
            ((isnull(`s`.`Funding_Date`)
                or (`s`.`Funding_Date` <> ''))
                and ((`s`.`Actual_Close_Date` = '')
                or isnull(`s`.`Actual_Close_Date`)))
        then
            'Builder_Inventory'
        else 'Owner_Inventory'
    end) AS `Lot_Status`,

pgAdmin:

case when
     Funding_Date = '' and (Actual_Close_Date is null or Actual_Close_Date= '') 
     then 'RPG Inventory'
     when (Funding_Date is null or Funding_Date <> '') 
     and (Actual_Close_Date = '' or Actual_Close_Date is null) 
     then'Builder Inventory' else 'Owner Inventory' 
     end as "Lot Status",

person Jason Smith    schedule 27.09.2016    source источник
comment
SQL Server из приведенной выше ссылки отличается по синтаксису от MySQL. Ознакомьтесь с dev.mysql.com/doc/refman/ 5.7 / ru / working-with-null.html   -  person Jay Gould    schedule 27.09.2016
comment
попробуйте _1 _...   -  person Felypp Oliveira    schedule 27.09.2016
comment
нельзя просто использовать стандарт sql something IS NULL?   -  person Marc B    schedule 27.09.2016
comment
Я попытался использовать нулевую функцию, она не дает ожидаемых результатов. Я делаю миграцию данных с MySQL на postgreSQL.   -  person Jason Smith    schedule 27.09.2016
comment
Перейдите к предложению @MarcB ... он не говорит о функции ISNULL, а о обычном способе проверки, если что-то равно NULL, с использованием оператора IS ...   -  person Felypp Oliveira    schedule 27.09.2016
comment
Кажется, вам нужна не функция ISNULL(), а скорее эквивалент is_empty() в PostgreSQL, где значение может быть пустой строкой или нулем?   -  person R. Chappell    schedule 27.09.2016
comment
Да @ Р. Чаппелл. Я пытался эмулировать isnull () в pgAdmin, он не дает желаемых результатов.   -  person Jason Smith    schedule 27.09.2016
comment
Затем ознакомьтесь с stackoverflow.com/questions/23766084/   -  person R. Chappell    schedule 27.09.2016
comment
Попробуйте подход @MarcB: _1 _... должен возвращать истину или ложь ...   -  person Felypp Oliveira    schedule 27.09.2016
comment
Когда я применяю нулевую функцию в приведенном выше заявлении case в pgAdmin, он показывает мне только значения Builder Inventory и Owner inventory, а не RPG INV, тогда как в MySQL он показывает все три значения в таблице.   -  person Jason Smith    schedule 27.09.2016
comment
В вашем PG SQL отсутствуют круглые скобки. 1 AND 2 OR 3 - это не то же самое, что 1 AND (2 OR 3).   -  person R. Chappell    schedule 27.09.2016
comment
Спасибо @ R. Chappell. Я этого не заметил, но все же отображаются только инвентарь владельца и инвентарь строителя, а не инвентарь РПГ.   -  person Jason Smith    schedule 27.09.2016
comment
CASE WHEN Funding_Date = '' AND (Actual_Close_Date <> '') IS NOT TRUE THEN 'RGP Inventory' WHEN (Funding_Date IS NULL OR Funding_Date <> '') AND (Actual_Close_Date <> '') IS NOT TRUE THEN 'Builder Inventory' ELSE 'Owner Inventory' END AS "Lot Status" Вы пробовали использовать примеры из ссылки, которую я вам дал?   -  person R. Chappell    schedule 27.09.2016