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

लॉग () SQL सर्वर में उदाहरण

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() . के दूसरे तर्क के रूप में समारोह।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप SQL सर्वर में कॉलम के डेटाटाइप को कैसे बदलते हैं?

  2. SQL सर्वर में लिंक किए गए सर्वर से प्राथमिक कुंजी लौटाएं (T-SQL उदाहरण)

  3. SQL सर्वर में उपश्रेणियों का उपयोग कैसे करें पर आसान मार्गदर्शिका

  4. SQL सर्वर के लिए शीर्ष 5 डेटा मॉडलिंग उपकरण

  5. SQL सर्वर में उपयोगकर्ता-परिभाषित कार्यों का परिचय