SQL सर्वर में, T-SQL LOG()
फ़ंक्शन एक गणितीय फ़ंक्शन है जो निर्दिष्ट फ्लोट अभिव्यक्ति का प्राकृतिक लघुगणक देता है।
आप फ्लोट एक्सप्रेशन को एक तर्क के रूप में निर्दिष्ट करते हैं। आप लघुगणक के लिए आधार निर्धारित करने के लिए दूसरा (वैकल्पिक) तर्क भी दे सकते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
LOG ( float_expression [, base ] )
जहां float_expression एक प्रकार की फ्लोट या एक प्रकार की अभिव्यक्ति है जिसे परोक्ष रूप से फ्लोट में परिवर्तित किया जा सकता है, और आधार एक वैकल्पिक पूर्णांक तर्क है जो लघुगणक के लिए आधार निर्धारित करता है।
उदाहरण 1 - एक तर्क
यह दिखाने के लिए एक बुनियादी उदाहरण है कि यह फ़ंक्शन एक तर्क का उपयोग करके कैसे काम करता है।
SELECT LOG(10) Result;
परिणाम:
+------------------+ | Result | |------------------| | 2.30258509299405 | +------------------+
और यहां एक अलग मान का उपयोग करके एक और उदाहरण दिया गया है।
SELECT LOG(0.5) Result;
परिणाम:
+--------------------+ | Result | |--------------------| | -0.693147180559945 | +--------------------+
उदाहरण 2 - ऋणात्मक मान
ऋणात्मक मान में पास होने का एक उदाहरण यहां दिया गया है।
SELECT LOG(-10) Result;
परिणाम:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred.
यह उदाहरण एक त्रुटि देता है क्योंकि लॉगरिदम केवल उन सकारात्मक संख्याओं के लिए लौटाया जा सकता है जो 1 नहीं हैं।
उदाहरण 3 - शून्य
तर्क के रूप में शून्य में पारित होने का एक उदाहरण यहां दिया गया है (हमें पिछले उदाहरण के समान परिणाम मिलता है)।
SELECT LOG(0) Result;
परिणाम:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred.
उदाहरण 4 - 1 में उत्तीर्ण होना
यदि आप 1 के मान में पास होते हैं, तो आप शून्य के साथ समाप्त होते हैं।
SELECT LOG(1) Result;
परिणाम:
+----------+ | Result | |----------| | 0 | +----------+
उदाहरण 5 - भाव
आप इस तरह के भावों में पास कर सकते हैं:
SELECT LOG(2+3) Result;
परिणाम:
+-----------------+ | Result | |-----------------| | 1.6094379124341 | +-----------------+
यह प्रभावी रूप से ऐसा करने जैसा ही है:
SELECT LOG(5) Result;
परिणाम:
+-----------------+ | Result | |-----------------| | 1.6094379124341 | +-----------------+
उदाहरण 6 - दो तर्क
दो तर्कों का उपयोग करके यह फ़ंक्शन कैसे काम करता है, यह प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT LOG(10, 100) Result;
परिणाम:
+----------+ | Result | |----------| | 0.5 | +----------+
और दूसरे उदाहरण का उपयोग करते हुए:
SELECT LOG(100, 10) Result;
परिणाम:
+----------+ | Result | |----------| | 2 | +----------+
यदि आप LOG()
. के MySQL संस्करण से परिचित हैं , आप देखेंगे कि दो-तर्क सिंटैक्स टी-एसक्यूएल संस्करण के विपरीत क्रम का उपयोग करता है (यानी आधार पहले आता है)।
उदाहरण 7 - 1 के आधार का उपयोग करना
अगर आप 1
का इस्तेमाल करते हैं आधार के रूप में, आपको एक त्रुटि मिलेगी।
SELECT LOG(10, 1) Result;
परिणाम:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred.
वही अगर पहला तर्क शून्य या उससे कम के बराबर है:
SELECT LOG(0, 10) Result;
परिणाम:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred.
T-SQL में EXP()
भी है फ़ंक्शन जो LOG()
. का विलोम है समारोह।
आप LOG10()
. का भी उपयोग कर सकते हैं फ़ंक्शन, जो निर्दिष्ट फ्लोट अभिव्यक्ति का आधार -10 लघुगणक देता है। इस फ़ंक्शन का उपयोग करना 10
. में पास करने के समान है LOG()
. के दूसरे तर्क के रूप में समारोह।