Мне нужно эмулировать функцию 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",
SQL Server
из приведенной выше ссылки отличается по синтаксису отMySQL
. Ознакомьтесь с dev.mysql.com/doc/refman/ 5.7 / ru / working-with-null.html - person Jay Gould   schedule 27.09.2016something IS NULL
? - person Marc B   schedule 27.09.2016IS
... - person Felypp Oliveira   schedule 27.09.2016ISNULL()
, а скорее эквивалентis_empty()
в PostgreSQL, где значение может быть пустой строкой или нулем? - person R. Chappell   schedule 27.09.20161 AND 2 OR 3
- это не то же самое, что1 AND (2 OR 3)
. - person R. Chappell   schedule 27.09.2016CASE 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