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