2013-03-18 15 views

Odpowiedz

35

Po prostu użyj Coalesce lub NVL do obsługi NULL.

Następujący kod powróci 0 jeśli MAX(cid) NULL

SELECT COALESCE(MAX(cid), 0) 
FROM itemconfiguration 
+0

'COALESCE' jest korzystne, ponieważ jest bardziej ogólne (może mieć więcej niż dwa argumenty i zwraca pierwszy NULL, podczas gdy 'NVL' jest jego szczególnym przypadkiem dla dwóch argumentów), to [robi zwarcie] (http://stackoverflow.com/a/950103/2157640) (nie ocenia argumentów po pierwszym nie-NULL) i to było standaryzowany w SQL-92 (podczas gdy 'NVL' jest własnością Oracle). – Palec

4

SELECT NVL(MAX(cid), 0) FROM itemconfiguration;

Powiązane problemy