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

MySQL में दो कॉलम के नंबर विभाजित करके नए कॉलम में परिणाम प्रदर्शित करना

MySQL में दो कॉलम के मानों का विभाजन करके परिणाम नए कॉलम में दिखाना

MySQL में दो न्यूमेरिक कॉलम को विभाजित (divide) करने के लिए साधारण विभाजन ऑपरेटर / का उपयोग करें और परिणाम को AS एलियास के साथ नए कॉलम में प्रदर्शित करें।

उदाहरण के साथ पूर्ण कार्यान्वयन

टेबल बनाना

mysql> CREATE TABLE DemoTable719 (
    FirstNumber INT,
    SecondNumber INT
);

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable719 VALUES(20, 10), (500, 50), (400, 20);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable719;

आउटपुट:

+-------------+--------------+
| FirstNumber | SecondNumber |
+-------------+--------------+
| 20          | 10           |
| 500         | 50           |
| 400         | 20           |
+-------------+--------------+
3 rows in set (0.00 sec)

विभाजन परिणाम के साथ SELECT

mysql> SELECT *, FirstNumber / SecondNumber AS Result FROM DemoTable719;

आउटपुट:

+-------------+--------------+---------+
| FirstNumber | SecondNumber | Result  |
+-------------+--------------+---------+
| 20          | 10           | 2.0000  |
| 500         | 50           | 10.0000 |
| 400         | 20           | 20.0000 |
+-------------+--------------+---------+
3 rows in set (0.00 sec)

व्याख्या:

  • FirstNumber / SecondNumber - फ्लोटिंग-पॉइंट विभाजन करता है
  • AS Result - परिणाम कॉलम को नाम देता है
  • परिणाम डिफ़ॉल्ट रूप से DECIMAL होता है (सटीकता बनी रहती है)

पूर्णांक विभाजन (DIV ऑपरेटर)

SELECT *, FirstNumber DIV SecondNumber AS IntResult FROM DemoTable719;

आउटपुट: 2, 10, 20 (दशमलव भाग हटा दिया जाता है)

मॉड्यूलो (शेष)

SELECT *, FirstNumber % SecondNumber AS Remainder FROM DemoTable719;

या MOD(FirstNumber, SecondNumber)

शून्य से विभाजन संभालना

SELECT *,
    CASE 
        WHEN SecondNumber = 0 THEN NULL
        ELSE FirstNumber / SecondNumber
    END AS SafeResult
FROM DemoTable719;

या NULLIF(SecondNumber, 0) का उपयोग करें:

SELECT *, FirstNumber / NULLIF(SecondNumber, 0) AS SafeResult FROM DemoTable719;

दशमलव स्थान नियंत्रित करना

-- 2 दशमलव स्थान
SELECT *, ROUND(FirstNumber / SecondNumber, 2) AS Result FROM DemoTable719;

-- FORMAT के साथ (कॉमा सेपरेटर)
SELECT *, FORMAT(FirstNumber / SecondNumber, 2) AS Result FROM DemoTable719;

सीधे UPDATE में उपयोग

ALTER TABLE DemoTable719 ADD COLUMN Result DECIMAL(10,4);
UPDATE DemoTable719 SET Result = FirstNumber / SecondNumber;
  1. - MySQL में UNION का उपयोग करके तीन कॉलम्स से विशिष्ट मानों को एक कॉलम में संयोजित करें

    MySQL में UNION का उपयोग करके कई कॉलम्स को एक कॉलम में संयोजित करना जब आपको एक ही टेबल के कई कॉलम्स से विशिष्ट (DISTINCT) मानों को एक ही परिणाम कॉलम में संयोजित करने की आवश्यकता होती है, तो UNION (या UNION ALL) का उपयोग करें। टेबल बनाना ); Query OK, 0 rows affected (0.69 sec) डेटा डालना (NULL मान

  1. - MySQL में संख्याओं के साथ मिश्रित वर्ण कॉलम से वर्ण मान सॉर्ट करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Code varchar(20) -> ); Query OK, 0 rows affected (0.70 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(J23); Query OK, 1 row affected (0.17 sec) mysql> insert into De

  1. - MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1 values(2019-09-10); Query OK, 1 r