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

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

Oracle में, ATAN2() फ़ंक्शन अपने दो तर्कों का चाप स्पर्शरेखा (उलटा स्पर्शरेखा) देता है।

सिंटैक्स

वाक्य रचना इस प्रकार है:

ATAN2(n1 , n2)

जहां n1 एक असीमित सीमा में हो सकता है और –pi . की सीमा में एक मान देता है करने के लिए pi , n1 . के संकेतों के आधार पर और n2 , रेडियन में व्यक्त किया गया।

उदाहरण

यहां एक उदाहरण दिया गया है:

SELECT ATAN2(0.3, 0.7)
FROM DUAL;

परिणाम:

                              ATAN2(0.3,0.7) 
____________________________________________ 
   0.404891786285083423312072929009442616553

गैर-संख्यात्मक तर्क

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

यहां बताया गया है कि जब हम एक गैर-संख्यात्मक तर्क प्रदान करते हैं जिसे एक संख्यात्मक डेटा प्रकार में परिवर्तित नहीं किया जा सकता है:

SELECT ATAN2('One', 0.2)
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT ATAN2('One', 0.2)
FROM DUAL
Error report -
ORA-01722: invalid number

हालाँकि, यहाँ क्या होता है जब हम one . बदलते हैं करने के लिए 1 और उद्धरण रखें:

SELECT ATAN2('1', '0.2')
FROM DUAL;

परिणाम:

                           ATAN2('1','0.2') 
___________________________________________ 
   1.37340076694501586086127192644496114865 

शून्य मान

यदि कोई तर्क null है , परिणाम null . है :

SET NULL 'null';

SELECT 
    ATAN2(null, 0.3),
    ATAN2(0.3, null),
    ATAN2(null, null)
FROM DUAL;

परिणाम:

   ATAN2(NULL,0.3)    ATAN2(0.3,NULL)    ATAN2(NULL,NULL) 
__________________ __________________ ___________________ 
              null               null                null

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

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

गलत तर्क गणना

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

SELECT ATAN2()
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT ATAN2()
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 ATAN2(1)
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT ATAN2(1)
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. तैयार स्टेटमेंट में सेटडेट का उपयोग करना

  3. _gc_fusion_compression

  4. इकाई फ्रेमवर्क के साथ ऑरैकल पैकेज के अंदर संग्रहीत प्रक्रिया को कैसे कॉल करें?

  5. ऑन क्लॉज और एसक्यूएल में क्लॉज का उपयोग करने के बीच अंतर