Oracle में, ACOS()
फ़ंक्शन अपने तर्क का आर्ककोसाइन (उलटा कोसाइन) देता है।
दूसरे शब्दों में, यह वह मान लौटाता है जिसका कोसाइन तर्क है।
सिंटैक्स
ACOS()
फ़ंक्शन का सिंटैक्स इस प्रकार है:
ACOS(n)
जहां n
-1
. की सीमा में होना चाहिए करने के लिए 1
.
फ़ंक्शन 0
. की श्रेणी में एक मान देता है से pi
(π
), रेडियन में व्यक्त किया गया।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT ACOS(0.14)
FROM DUAL;
परिणाम:
एसीओएस(0.14)सीमा तर्क से बाहर
तर्क
-1
. के बीच होना चाहिए और1
. यदि ऐसा नहीं है, तो एक त्रुटि लौटा दी जाती है।उदाहरण:
SELECT ACOS(2) FROM DUAL;
परिणाम:
त्रुटि से शुरू होने में त्रुटि:कमांड में 1 - DUALError रिपोर्ट से ACOS चुनें (2) -ORA-01428:तर्क '2' सीमा से बाहर हैशून्य मान
पासिंग
null
करने के लिएACOS()
रिटर्नnull
:SET NULL 'null'; SELECT ACOS(null) FROM DUAL;
परिणाम:
एसीओएस (नल) _____________ शून्यडिफ़ॉल्ट रूप से, SQLcl और SQL*Plus जब भी SQL
SELECT
के परिणामस्वरूप एक रिक्त मान उत्पन्न होता है तो एक रिक्त स्थान लौटाता है बयान।हालांकि, आप
SET NULL
. का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंगnull
लौटाया जाना चाहिए।गलत तर्क गणना
कॉलिंग
ACOS()
कोई तर्क पारित किए बिना एक त्रुटि देता है:SELECT ACOS() FROM DUAL;
परिणाम:
लाइन से शुरू होने में त्रुटि:कमांड में 1 - कमांड लाइन पर DUALError से ACOS () चुनें:1 कॉलम:8 त्रुटि रिपोर्ट - SQL त्रुटि:ORA-00909:तर्कों की अमान्य संख्या00909। 00000 - "तर्कों की अमान्य संख्या"*कारण:*कार्रवाई:और तर्कों की गलत संख्या पास करने से त्रुटि होती है:
SELECT ACOS(1, 2) FROM DUAL;
परिणाम:
लाइन से शुरू होने में त्रुटि:कमांड में 1 - कमांड लाइन पर DUALError से ACOS (1, 2) चुनें:1 कॉलम:8 त्रुटि रिपोर्ट - SQL त्रुटि:ORA-00909:तर्कों की अमान्य संख्या00909। 00000 - "तर्कों की अमान्य संख्या"*कारण:*कार्रवाई: