मारियाडीबी में, LOG2()
एक अंतर्निहित फ़ंक्शन है जो अपने तर्क का आधार-2 लघुगणक देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
LOG2(X)
जहां X
वह मान है जिसके लिए आधार-2 लघुगणक वापस करना है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT LOG2(3);
परिणाम:
+--------------------+ | LOG2(3) | +--------------------+ | 1.5849625007211563 | +--------------------+
यहाँ कुछ और हैं:
SELECT
LOG2(2),
LOG2(4),
LOG2(8),
LOG2(16);
परिणाम:
+---------+---------+---------+----------+ | LOG2(2) | LOG2(4) | LOG2(8) | LOG2(16) | +---------+---------+---------+----------+ | 1 | 2 | 3 | 4 | +---------+---------+---------+----------+
तर्क रेंज
अगर X
0
. से कम या बराबर है , फिर NULL
चेतावनी के साथ लौटाया जाता है।
SELECT
LOG2(0),
LOG2(-1);
परिणाम:
+---------+----------+ | LOG2(0) | LOG2(-1) | +---------+----------+ | NULL | NULL | +---------+----------+ 1 row in set, 2 warnings (0.000 sec)
आइए चेतावनियों की जाँच करें:
SHOW WARNINGS;
परिणाम:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | | Warning | 1365 | Division by 0 | +---------+------+---------------+
गैर-संख्यात्मक तर्क
जब हम गैर-संख्यात्मक तर्क प्रदान करते हैं तो क्या होता है इसका एक उदाहरण यहां दिया गया है:
SELECT LOG2('Dog');
परिणाम:
+-------------+ | LOG2('Dog') | +-------------+ | NULL | +-------------+ 1 row in set, 2 warnings (0.000 sec)
आइए देखें चेतावनी:
SHOW WARNINGS;
परिणाम:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Dog' | | Warning | 1365 | Division by 0 | +---------+------+-----------------------------------------+
अशक्त तर्क
LOG2()
रिटर्न null
यदि इसका तर्क null
है :
SELECT LOG2(null);
परिणाम:
+------------+ | LOG2(null) | +------------+ | NULL | +------------+
अनुपलब्ध तर्क
कॉलिंग LOG2()
तर्कों की गलत संख्या के साथ, या बिना किसी तर्क के त्रुटि उत्पन्न होती है:
SELECT LOG2();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG2'
और:
SELECT LOG2(10, 2);
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG2'