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

MySQL में INT कॉलम मानों में शून्य की संख्या गिनें

LENGTH() और REPLACE() के साथ अंकों में शून्य गिनना

एक पूर्णांक मान में शून्य अंकों की संख्या गिनने के लिए, मान को स्ट्रिंग मानकर LENGTH() और REPLACE() का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    Value INT
);
Query OK, 0 rows affected (1.22 sec)
mysql> INSERT INTO DemoTable VALUES(10002000);
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES(00000);
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES(400560);
Query OK, 1 row affected (0.19 sec)

सभी रिकॉर्ड (ध्यान दें: 00000 → 0 के रूप में संग्रहीत होता है)

mysql> SELECT * FROM DemoTable;
+----------+
| Value    |
+----------+
| 10002000 |
| 0        |
| 400560   |
+----------+
3 rows in set (0.00 sec)

प्रति पंक्ति शून्य गिनने की क्वेरी

mysql> SELECT (LENGTH(Value) - LENGTH(REPLACE(Value, '0', ''))) AS NumberOfZeros FROM DemoTable;

परिणाम:

+---------------+
| NumberOfZeros |
+---------------+
| 6             |
| 1             |
| 3             |
+---------------+
3 rows in set (0.00 sec)

गणना:

  • 10002000: लंबाई 8, '0' हटाने के बाद '12' (लंबाई 2) → 8-2=6 शून्य
  • 0: लंबाई 1, '0' हटाने के बाद '' (लंबाई 0) → 1-0=1 शून्य
  • 400560: लंबाई 6, '0' हटाने के बाद '456' (लंबाई 3) → 6-3=3 शून्य

नोट: INT कॉलम में अग्रणी शून्य संग्रहीत नहीं होते (00000 → 0)। यदि अग्रणी शून्य महत्वपूर्ण हैं, तो VARCHAR/CHAR उपयोग करें।

  1. Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना

    ResultSetMetaData का उपयोग करके कॉलम मेटाडेटा प्राप्त करना इसके लिए ResultSetMetaData का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20) ); Query OK, 0 rows affect

  1. - विशिष्ट कॉलम मानों के लिए एकल MySQL क्वेरी में एकाधिक काउंट प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ एग्रीगेट फंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1790 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमा

  1. - MySQL में UNION ALL का उपयोग करके कस्टम कॉलम्स के लिए एकाधिक मान सेट करें

    MySQL में UNION ALL का उपयोग करके व्युत्पन्न कॉलम मान उत्पन्न करना UNION ALL का उपयोग करके आप एक ही टेबल पर अलग-अलग गणनाएँ कर सकते हैं और परिणामों को लंबवत रूप से संयोजित कर सकते हैं, जिससे प्रभावी रूप से प्रत्येक मूल पंक्ति के लिए कई व्युत्पन्न पंक्तियाँ बनती हैं। टेबल बनाना ); Query OK, 0 rows a