MySQL में किसी संख्या की घात (पावर) गणना करने के लिए POWER() फ़ंक्शन या POW() फ़ंक्शन का उपयोग करें। दोनों समान कार्य करते हैं।
सिंटैक्स
POWER(base, exponent) -- या POW(base, exponent) -- base^exponent लौटाता है
व्यावहारिक उदाहरण
1. टेबल बनाएं और डेटा डालें
mysql> CREATE TABLE DemoTable (Amount INT); Query OK, 0 rows affected (0.89 sec) mysql> INSERT INTO DemoTable VALUES (64), (144), (400); Query OK, 3 rows affected (0.15 sec)
2. सभी रिकॉर्ड्स देखें
mysql> SELECT * FROM DemoTable; +--------+ | Amount | +--------+ | 64 | | 144 | | 400 | +--------+ 3 rows in set (0.00 sec)
3. वर्ग (पावर 2) गणना करें
mysql> SELECT Amount, POWER(Amount, 2) AS CURRENT_AMOUNT FROM DemoTable; +--------+----------------+ | Amount | CURRENT_AMOUNT | +--------+----------------+ | 64 | 4096 | | 144 | 20736 | | 400 | 160000 | +--------+----------------+ 3 rows in set (0.04 sec)
अन्य घात उदाहरण
| अभिव्यक्ति | SQL | परिणाम |
|---|---|---|
| वर्ग (x²) | POWER(x, 2) | x * x |
| घन (x³) | POWER(x, 3) | x * x * x |
| वर्गमूल (√x) | POWER(x, 0.5) या SQRT(x) | √x |
| घनमूल (∛x) | POWER(x, 1/3) | ∛x |
| nवीं जड़ | POWER(x, 1/n) | x^(1/n) |
| ऋणात्मक घात | POWER(x, -1) | 1/x |
| e^x | EXP(x) | e^x |
उदाहरण
SELECT
POWER(2, 10) AS two_pow_10, -- 1024
POWER(10, 3) AS ten_cubed, -- 1000
POWER(16, 0.5) AS sqrt_16, -- 4
POWER(27, 1/3) AS cbrt_27, -- 3
POW(5, 2) AS pow_alias; -- 25 (POW समान है)
वित्तीय गणना: चक्रवृद्धि ब्याज
-- A = P(1 + r)^n SET @principal = 10000; SET @rate = 0.08; -- 8% SET @years = 5; SELECT @principal * POWER(1 + @rate, @years) AS compound_amount; -- परिणाम: 14693.28
बड़े संख्याओं के लिए सावधानी
POWER()DOUBLE लौटाता है (फ्लोटिंग-पॉइंट)- बहुत बड़ी संख्याओं के लिए परिशुद्धता खो सकती है
- सटीक पूर्णांक घात के लिए एप्लिकेशन लेयर पर गणना करें
- DECIMAL के साथ उपयोग करने पर परिणाम DOUBLE में परिवर्तित होता है
संबंधित गणितीय फ़ंक्शन्स
SQRT(x) -- वर्गमूल EXP(x) -- e^x LN(x) / LOG(x) -- प्राकृतिक लघुगणक LOG10(x) -- आधार-10 लघुगणक LOG2(x) -- आधार-2 लघुगणक