MySQL में, LOG2() फ़ंक्शन निर्दिष्ट मान का आधार-2 लघुगणक देता है।
फ़ंक्शन को कॉल करते समय आप निर्दिष्ट मान को तर्क के रूप में प्रदान करते हैं।
सिंटैक्स
यह वाक्य रचना इस प्रकार है:
LOG2(X)
जहां X वह मान है जिसके लिए आप चाहते हैं कि आधार-2 लघुगणक वापस आए।
अगर X 0.0E0 से कम या उसके बराबर है, फ़ंक्शन NULL लौटाता है और एक चेतावनी उत्पन्न होती है।
उदाहरण 1 - मूल उपयोग
यह फ़ंक्शन कैसे काम करता है, यह दिखाने के लिए यहां एक बुनियादी उदाहरण दिया गया है।
SELECT LOG2(4);
परिणाम:
+---------+ | LOG2(4) | +---------+ | 2 | +---------+
और यहां विभिन्न मूल्यों का उपयोग करते हुए एक और उदाहरण दिया गया है।
SELECT LOG2(8), LOG2(16), LOG2(128), LOG2(256), LOG2(1024);
परिणाम:
+---------+----------+-----------+-----------+------------+ | LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) | +---------+----------+-----------+-----------+------------+ | 3 | 4 | 7 | 8 | 10 | +---------+----------+-----------+-----------+------------+
उदाहरण 2 - ऋणात्मक मान
ऋणात्मक मान में पास होने का एक उदाहरण यहां दिया गया है।
SELECT LOG2(-4);
परिणाम:
+----------+ | LOG2(-4) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.01 sec)
यह उदाहरण एक NULL मान (और एक चेतावनी) देता है क्योंकि दिया गया तर्क 0.0E0 से कम है।
उदाहरण 3 - शून्य
तर्क के रूप में शून्य में पारित होने का एक उदाहरण यहां दिया गया है (हमें पिछले उदाहरण के समान परिणाम मिलता है)।
SELECT LOG2(0);
परिणाम:
+---------+ | LOG2(0) | +---------+ | NULL | +---------+ 1 row in set, 1 warning (0.00 sec)
उदाहरण 4 - भाव
आप इस तरह के भावों में भी पास कर सकते हैं:
SELECT LOG2(2+2);
परिणाम:
+-----------+ | LOG2(2+2) | +-----------+ | 2 | +-----------+
MySQL में LOG10() भी है फ़ंक्शन जो किसी मान का आधार-10 लघुगणक देता है।
LOG() . भी है फ़ंक्शन (और इसका पर्यायवाची LN() ) जो किसी संख्या का प्राकृतिक लघुगणक देता है।