Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

क्या MySQL में घात (पावर) के लिए ^ ऑपरेटर का उपयोग करना चाहिए - नहीं, POW() या POWER() उपयोग करें

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.71
  • POWER(10, 6.789) ≈ 6,151,769
  • POWER(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^x
  • LOG(x) - प्राकृतिक लघुगणक
  • LOG10(x) - आधार-10 लघुगणक
  1. - MySQL में तेज़ क्वेरी के लिए लूप या OR ऑपरेटर के बजाय IN() का उपयोग करें

    MySQL में एकाधिक मानों के लिए कुशल क्वेरी: IN() ऑपरेटर जब आपको किसी कॉलम के विरुद्ध कई मानों की जांच करने की आवश्यकता होती है, तो IN() ऑपरेटर का उपयोग करना कई OR शर्तों या लूप की तुलना में अधिक कुशल, पठनीय और रखरखाव योग्य होता है। टेबल बनाना ); Query OK, 0 rows affected (0.59 sec) डेटा डालना INS

  1. - MySQL में DATE टाइमस्टैम्प से महीना संख्या निकालें

    DATE_FORMAT() से महीना संख्या (01-12) प्राप्त करें टाइमस्टैम्प कॉलम से केवल महीना संख्या निकालने के लिए DATE_FORMAT() के साथ %m फॉर्मेट का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1999 ( ArrivalDate timestamp ); Query OK, 0 rows affected (0.66 sec) mysql> insert into

  1. - MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    SUM() के साथ गणना बाइनरी मान (0/1) वाले कॉलम के लिए: select sum(value1+value2+value3) as `Total_Number_Of_1`, sum(value1 and value2 and value3) as `Total_Number_Of_Rows_With_1` from yourTableName; उदाहरण insert into demo36(value1,value2,value3) values(1,0,0), (1,0,1), (1,1,1), (0,1,0), (