SQL सर्वर में, T-SQL POWER()
फ़ंक्शन एक गणितीय फ़ंक्शन है जो निर्दिष्ट अभिव्यक्ति के मान को निर्दिष्ट शक्ति पर लौटाता है।
फ़ंक्शन दो तर्क स्वीकार करता है; पहला अभिव्यक्ति को निर्दिष्ट करता है, दूसरा उस शक्ति को निर्दिष्ट करता है जिसके साथ उस अभिव्यक्ति को ऊपर उठाना है।
वापसी मान पहले तर्क के समान डेटा प्रकार है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
POWER ( float_expression , y )
जहां float_expression एक प्रकार की फ्लोट या एक प्रकार की अभिव्यक्ति है जिसे परोक्ष रूप से फ्लोट में परिवर्तित किया जा सकता है, और y वह शक्ति है जिसके साथ float_expression . को बढ़ाया जा सकता है ।
y बिट डेटा प्रकार को छोड़कर, सटीक संख्यात्मक या अनुमानित संख्यात्मक डेटा प्रकार श्रेणी की अभिव्यक्ति हो सकती है।
उदाहरण 1 - मूल उपयोग
यह फ़ंक्शन कैसे काम करता है, यह दिखाने के लिए यहां एक बुनियादी उदाहरण दिया गया है।
SELECT POWER(2, 3) Result;
परिणाम:
+----------+ | Result | |----------| | 8 | +----------+
उदाहरण 2 - ऋणात्मक मान
पहले तर्क के लिए ऋणात्मक मान पास करने का एक उदाहरण यहां दिया गया है।
SELECT POWER(-2, 3) 'Result 1', POWER(-20, 3) 'Result 2', POWER(-2, 30) 'Result 3';
परिणाम:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | -8 | -8000 | 1073741824 | +------------+------------+------------+
और यहाँ दूसरे तर्क के लिए एक ऋणात्मक मान है:
SELECT POWER(2, -3) 'Result 1', POWER(20, -20) 'Result 2', POWER(200, -300) 'Result 3';
परिणाम:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
और आगे, दोनों तर्क नकारात्मक हैं:
SELECT POWER(-2, -3) 'Result 1', POWER(-20, -20) 'Result 2', POWER(-200, -300) 'Result 3';
परिणाम:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
उदाहरण 3 - शून्य
पहले तर्क के रूप में शून्य में पास होने का एक उदाहरण यहां दिया गया है।
SELECT POWER(0, 3) 'Result 1', POWER(0, 20) 'Result 2', POWER(0, 300) 'Result 3';
परिणाम:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
और दूसरे तर्क के लिए शून्य:
SELECT POWER(3, 0) 'Result 1', POWER(20, 0) 'Result 2', POWER(300, 0) 'Result 3';
परिणाम:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 1 | 1 | 1 | +------------+------------+------------+
उदाहरण 4 - 1 में उत्तीर्ण होना
पहले तर्क के लिए 1 के मान में पास करना।
SELECT POWER(1, 3) 'Result 1', POWER(1, 30) 'Result 2', POWER(1, 300) 'Result 3';
परिणाम:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 1 | 1 | 1 | +------------+------------+------------+
और 1 दूसरे तर्क के लिए:
SELECT POWER(3, 1) 'Result 1', POWER(30, 1) 'Result 2', POWER(300, 1) 'Result 3';
परिणाम:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 3 | 30 | 300 | +------------+------------+------------+
उदाहरण 5 - भाव
आप इस तरह के भावों में भी पास कर सकते हैं:
SELECT POWER(5*2, 2) Result;
परिणाम:
+----------+ | Result | |----------| | 100 | +----------+
यह प्रभावी रूप से ऐसा करने जैसा ही है:
SELECT POWER(10, 2) Result;
परिणाम:
+----------+ | Result | |----------| | 100 | +----------+
LOG10()
Transact-SQL में LOG10()
भी है फ़ंक्शन जो POWER()
. से विपरीत रूप से संबंधित है ।