SQL NULL 函数
SQL ISNULL()、NVL()、IFNULL() మరియు COALESCE() ఫంక్షన్స్
క్రింది "Products" పట్టికను చూడండి:
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | computer | 699 | 25 | 15 |
2 | printer | 365 | 36 | |
3 | telephone | 280 | 159 | 57 |
ఉంటే "UnitsOnOrder" ఎంపికగా ఉండవచ్చు మరియు NULL విలువను కలిగి ఉండవచ్చు.
మేము క్రింది SELECT సూత్రాన్ని ఉపయోగిస్తాము:
SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder) FROM Products
పైన ఉన్న ఉదాహరణలలో, ఉంటే "UnitsOnOrder" విలువ నుండి NULL ఉంది, తద్వారా ఫలితం NULL అవుతుంది.
మైక్రోసాఫ్ట్ యొక్క ISNULL() ఫంక్షన్ NULL విలువలను నియంత్రించడానికి ఉపయోగిస్తారు.
NVL(), IFNULL() మరియు COALESCE() ఫంక్షన్లు అలాగే ఫలితాన్ని పొందవచ్చు.
ఇక్కడ, మనం NULL విలువను 0 గా చేయాలని కోరుకున్నాము.
ఇక్కడ, ఉంటే "UnitsOnOrder" NULL అయితే కంప్యూటేషన్ అనుకూలంగా కాదు, కాబట్టి NULL విలువను 0 గా తిరిగి ఇవ్వాలి.
SQL Server / MS Access
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0)) FROM Products
Oracle
Oracle లో ISNULL() ఫంక్షన్ లేదు. కానీ మనం NVL() ఫంక్షన్ ఉపయోగించవచ్చు అలాగే ఫలితాన్ని పొందవచ్చు:
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0)) FROM Products
MySQL
MySQL కూడా ISNULL() ఫంక్షన్ ఉంది. కానీ ఇది మైక్రోసాఫ్ట్ యొక్క ISNULL() ఫంక్షన్ తో కొంత వ్యత్యాసం ఉంది.
MySQL లో, మనం IFNULL() ఫంక్షన్ ఉపయోగించవచ్చు, ఇలా ఉంటుంది:
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0)) FROM Products
లేదా మనం COALESCE() ఫంక్షన్ ఉపయోగించవచ్చు, ఇలా ఉంటుంది:
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0)) FROM Products