MySQL/MSSQL имеет аккуратную небольшую встроенную функцию if, которую вы можете использовать в запросах для определения нулевых значений, как показано ниже.
SELECT
...
foo.a_field AS "a_field",
SELECT if(foo.bar is null, 0, foo.bar) AS "bar",
foo.a_field AS "a_field",
...
Проблема, с которой я столкнулся сейчас, заключается в том, что этот код небезопасен для работы в базе данных Oracle, поскольку он, похоже, не поддерживает этот встроенный синтаксис.
Есть ли эквивалент в Oracle?