MySQL में घात (एक्सपोनेंशिएशन) के लिए POW() / POWER() फंक्शन
नहीं, MySQL में ^ ऑपरेटर बिटवाइज XOR है, घात (पावर) नहीं। घात के लिए POW() या POWER() फंक्शन का उपयोग करें।
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
BaseValue INT,
PowerValue FLOAT
);
रिकॉर्ड्स इन्सर्ट करें:
mysql> INSERT INTO DemoTable VALUES (4, 1.9867); mysql> INSERT INTO DemoTable VALUES (10, 6.789); mysql> INSERT INTO DemoTable VALUES (20, 8.9);
सभी रिकॉर्ड्स देखें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+------------+ | BaseValue | PowerValue | +-----------+------------+ | 4 | 1.9867 | | 10 | 6.789 | | 20 | 8.9 | +-----------+------------+
बेस वैल्यू को पावर वैल्यू की घात पर उठाने के लिए क्वेरी:
mysql> SELECT POWER(BaseValue, PowerValue) AS Result FROM DemoTable;
आउटपुट:
+--------------------+ | Result | +--------------------+ | 15.707700779637127 | | 6151769.213414385 | | 379460404302.3042 | +--------------------+
व्याख्या:
- POWER(x, y) या POW(x, y) - x की घात y (x^y) लौटाता है
POWER(4, 1.9867)≈ 15.71POWER(10, 6.789)≈ 6,151,769POWER(20, 8.9)≈ 379,460,404,302
^ ऑपरेटर (बिटवाइज XOR):
mysql> SELECT 5 ^ 3; -- 5 XOR 3 = 6 (बाइनरी: 101 XOR 011 = 110) +-------+ | 5 ^ 3 | +-------+ | 6 | +-------+
अन्य गणितीय फंक्शन्स:
SQRT(x)- वर्गमूलEXP(x)- e^xLOG(x)- प्राकृतिक लघुगणकLOG10(x)- आधार-10 लघुगणक