SQL NULL Function
- BAWAN NAWON FURFUR Nulls
- BAWAN SANNAN SQL Data Types
Hukumance SQL ISNULL(), NVL(), IFNULL() da COALESCE()
Bai cikakken "Products" tabbin:
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | computer | 699 | 25 | 15 |
2 | printer | 365 | 36 | |
3 | telephone | 280 | 159 | 57 |
Bai "UnitsOnOrder" ya'a yi iya da daidai NULL.
A na amma yin a hukumance SELECT:
SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder) FROM Products
A cikin wasan gajeren hanyar a kusa, bai daɗaɗɗa ba ne amma kamar yadda "UnitsOnOrder" yana da NULL, kuma yana da NULL.
ISNULL() funtiyawa na Microsoft yana da iyaka kan kada a kawarwace NULL.
NVL(), IFNULL() da COALESCE() funtiyawa kuma za a samu auriyawace da yana da iyaka.
A kusa, a bincike na 0 amma NULL.
A kusa, bai daɗaɗɗa ba ne amma kamar yadda "UnitsOnOrder" yana da NULL, kuma yana da iyaka, kuma ISNULL() yana da 0.
SQL Server / MS Access
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0)) FROM Products
Oracle
Oracle ba ta da funtiyawa ISNULL(). Kuma, a kawarwace NVL() funtiyawa a ga kada a samu auriyawace da yana da iyaka:
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0)) FROM Products
MySQL
MySQL kuma ta da funtiyawa da yana da iyaka ISNULL(). Kuma, yana da iyaka da ISNULL() funtiyawa na Microsoft.
A MySQL, a kawarwace IFNULL() funtiyawa, kamar yadda a ya:
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0)) FROM Products
atawace a kawarwace COALESCE() funtiyawa, kamar yadda a ya:
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0)) FROM Products
- BAWAN NAWON FURFUR Nulls
- BAWAN SANNAN SQL Data Types