Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में ABS () फ़ंक्शन

Oracle में, ABS() फ़ंक्शन अपने तर्क का निरपेक्ष मान लौटाता है।

निरपेक्ष मान एक वास्तविक संख्या का गैर-ऋणात्मक मान होता है, इसके चिह्न की परवाह किए बिना। यह शून्य से दूरी का वर्णन करता है कि कोई संख्या दिशा पर विचार किए बिना, संख्या रेखा पर है।

सिंटैक्स

ABS() फ़ंक्शन का सिंटैक्स इस प्रकार है:

ABS(n)

जहां n कोई भी संख्यात्मक डेटा प्रकार या कोई गैर-संख्यात्मक डेटा प्रकार हो सकता है जिसे परोक्ष रूप से एक संख्यात्मक डेटा प्रकार में परिवर्तित किया जा सकता है।

फ़ंक्शन तर्क के संख्यात्मक डेटा प्रकार के समान डेटा प्रकार लौटाता है।

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

SELECT ABS(-7)
FROM DUAL;

परिणाम:

   ABS(-7) 
__________ 
         7 

-7 . का निरपेक्ष मान है 7 .

यदि हम एक सकारात्मक 7 . पास करते हैं तो ठीक वैसा ही परिणाम हमें मिलेगा :

SELECT 
    ABS(7),
    ABS(-7)
FROM DUAL;

परिणाम:

   ABS(7)    ABS(-7) 
_________ __________ 
        7          7 

शून्य मान

पासिंग null करने के लिए ABS() रिटर्न null :

SET NULL 'null';

SELECT ABS(null)
FROM DUAL;

परिणाम:

   ABS(NULL) 
____________ 
        null 

डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus जब भी SQL SELECT के परिणामस्वरूप एक रिक्त मान उत्पन्न होता है तो एक रिक्त स्थान लौटाता है बयान।

हालांकि, आप SET NULL . का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null वापस किया जाना चाहिए।

गलत तर्क गणना

कॉलिंग ABS() कोई तर्क पारित किए बिना एक त्रुटि देता है:

SELECT ABS()
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT ABS()
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

और तर्कों की गलत संख्या पास करने से त्रुटि होती है:

SELECT ABS(1, 2)
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT ABS(1, 2)
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं पैरामीटर मानों के साथ Oracle संग्रहीत कार्यविधि कॉल को कैसे लॉग/ट्रेस करूं?

  2. SQL सर्वर से SqlDataReader में डेटा कैसे लाया जाता है?

  3. Oracle में पासवर्ड कैसे एन्क्रिप्ट करें?

  4. Oracle बाहरी तालिका उदाहरण

  5. Oracle सेट ऑपरेटर्स