SQL NULL Funktsiyalari
SQL IFNULL(), ISNULL(), COALESCE(), va NVL() Funktsiyalari
Quyidagi "Products" jadvaliga e'tibor bering:
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | Jarlsberg | 10.45 | 16 | 15 |
2 | Mascarpone | 32.56 | 23 | NULL |
3 | Gorgonzola | 15.67 | 9 | 20 |
Aytaylik, "UnitsOnOrder" ustuni ixtiyoriy bo'lib, NULL qiymatlarni o'z ichiga olishi mumkin.
Quyidagi SELECT bayonotiga e'tibor bering:
Yuqoridagi misolda, agar "UnitsOnOrder" qiymatlaridan biri NULL bo'lsa, natija NULL bo'ladi.
YeChimlar
MySQL
MySQL IFNULL() funktsiyasi, agar ifoda NULL bo'lsa, alternativ qiymatni qaytarish imkonini beradi:
Yoki shunday qilib COALESCE() funktsiyasini ham ishlatishimiz mumkin:
SQL Server
SQL Server ISNULL() funktsiyasi, agar ifoda NULL bo'lsa, alternativ qiymatni qaytarish imkonini beradi:
Yoki shunday qilib COALESCE() funktsiyasini ham ishlatishimiz mumkin:
MS Access
MS Access IsNull() funktsiyasi, agar ifoda null qiymat bo'lsa, TRUE (-1) qaytaradi, aks holda FALSE (0) qaytaradi:
Oracle
Oracle NVL() funktsiyasi ham xuddi shunday natijaga erishadi:
Yoki shunday qilib COALESCE() funktsiyasini ham ishlatishimiz mumkin: