java.text. NumberFormat, вероятно, что Вы хотите.
Используйте стандартную функцию COALESCE:
SELECT COALESCE(foo.bar, 0) as "bar", ...
Или используйте собственную функцию NVL Oracle, которая делает то же самое.
Чтобы дополнить остальные ответы здесь, которые касаются в основном значений NULL и COALESCE / NVL / NVL2:
SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END
Операторы CASE, очевидно, не так кратки, но они ориентированы на гибкость . Это особенно полезно, когда ваши условия не основаны на NULL.
Вы хотите использовать NVL или NVL2
NVL(t.column, 0)
NVL2( string1, value_if_NOT_null, value_if_null )
Вам нужна функция nvl: nvl (foo.bar, 0)
Oracle также поддерживает различные if и case.
Просто сделайте nvl (foo.bar, 0)
, вам не нужно делать
(select nvl(foo.bar,0)...