Il miglior tutorial funzione SQL ISNULL (), NVL (), IFNULL () e COALESCE () Nel 2024, in questo tutorial puoi imparare funzione SQL ISNULL (), NVL (), IFNULL () e COALESCE (),
Guardate la seguente tabella "Prodotti":
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | Jarlsberg | 10.45 | 16 | 15 |
2 | Mascarpone | 32.56 | 23 | |
3 | Gorgonzola | 15.67 | 9 | 20 |
Se "UnitsOnOrder" è opzionale, e può contenere valori NULL.
Usiamo la seguente istruzione SELECT:
Nell'esempio precedente, se c'è "UnitsOnOrder" valore è NULL, allora il risultato è NULL.
la funzione di Microsoft ISNULL () viene utilizzato per specificare come gestire i valori NULL.
NVL (), IFNULL () e COALESCE function () può anche ottenere gli stessi risultati.
Qui, speriamo valore NULL è 0.
Ora, se "UnitsOnOrder" è NULL, esso non influisce sul calcolo, perché se il valore è NULL, ISNULL () restituisce 0:
SQL Server / MS Access
oracolo
Oracle non ha IsNull () function. Tuttavia, possiamo usare la funzione NVL () per ottenere lo stesso risultato:
MySQL
MySQL ha anche funzione simile ISNULL (). Ma funziona con ISNULL di Microsoft () è un po 'diverso.
In MySQL, si può utilizzare la funzione IFNULL () come segue:
Oppure possiamo usare la funzione COALESCE () come segue: