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, поскольку он, похоже, не поддерживает этот встроенный синтаксис if.
Есть ли аналог в Oracle?