SQL Funkcje ISNULL (), NVL (), IFNULL () i COALESCE ()
Istnieje tabeli "Produkty":
| P_Id | ProductName | CenaJednostkowa | UnitsInStock | UnitsonOrder |
|---|---|---|---|---|
| 1 | Jarlsberg | 10.45 | 16 | 15 |
| 2 | Mascarpone | 32.56 | 23 | |
| 3 | Gorgonzola | 15.67 | 9 | 20 |
Załóżmy, że kolumna "UnitsonOrder" może zawierać wartości NULL.
Do tego celu użyć takiego zapytania:
В приведенном выше примере, если какой-либо из "UnitsonOrder" имеет значения NULL, то результат будет недействительным.
ISNULL ()
NVL (), IFNULL () i COALESCE () funkcje są wykorzystywane do tego samego.
W tym przypadku chcemy, aby wartości NULL są zera.
Если "UnitsonOrder" в таком случае будет NULL для нас не представит сложности использовать ISNULL () которая вернет нули вместо NULL:
SQL Server / MS Access
Wyrocznia
W Wyrocznia, nie ma ISNULL function (). Niemniej jednak, NVL () jest podobna do ISNULL ():
MySQL
W MySQL używa ISNULL function ().
lub możemy skorzystać z funkcji COALESCE ().
SQL IsNull ()





Komentarze