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

MySQL क्वेरी: विशिष्ट अक्षरों से शुरू होने वाले रिकॉर्ड गिनें

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable775 ( FirstName varchar(100) ); 
Query OK, 0 rows affected (0.78 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable775 values('Adam'); 
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable775 values('Carol'); 
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable775 values('John'); 
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable775 values('Sam'); 
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable775 values('Adan'); 
Query OK, 1 row affected (0.15 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable775;

यह निम्नलिखिक आउटपुट देगा:

+-----------+
| FirstName |
+-----------+
| Adam      |
| Carol     |
| John      |
| Sam       |
| Adan      |
+-----------+
5 rows in set (0.00 sec)

विशिष्ट अक्षरों से शुरू होने वाले रिकॉर्ड गिनने की क्वेरी

mysql> select count(*), substring(FirstName,1,2) from DemoTable775 group by substring(FirstName,1,2);

यह निम्नलिखिक आउटपुट देगा:

+----------+--------------------------+
| count(*) | substring(FirstName,1,2) |
+----------+--------------------------+
| 2        | Ad                       |
| 1        | Ca                       |
| 1        | Jo                       |
| 1        | Sa                       |
+----------+--------------------------+
4 rows in set (0.00 sec)

व्याख्या

  • SUBSTRING(FirstName, 1, 2) पहले 2 अक्षर निकालता है (स्थिति 1 से शुरू, लंबाई 2)
  • GROUP BY SUBSTRING(FirstName,1,2) पहले 2 अक्षरों के अनुसार समूहित करता है
  • COUNT(*) प्रत्येक समूह में पंक्तियों की गिनती करता है
  • 'Ad' से शुरू होने वाले 2 नाम हैं: Adam, Adan

वैकल्पिक: LIKE का उपयोग करके विशिष्ट अक्षर से शुरू होने वाले गिनें

SELECT COUNT(*) FROM DemoTable775 WHERE FirstName LIKE 'Ad%';

यह 'Ad' से शुरू होने वाले सभी नाम गिनेगा (उपरोक्त मामले में 2)।

  1. - MySQL क्वेरी में COUNT के साथ CASE शर्त का उपयोग कैसे करें

    COUNT() के अंदर CASE WHEN का उपयोग करके सशर्त गिनती MySQL में इसके लिए CASE WHEN का उपयोग करें और COUNT() मेथड के अंदर CASE शर्त सेट करें। पहले टेबल बनाएं: create table DemoTable1374 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.61 sec) रि

  1. - MySQL क्वेरी में UNIX_TIMESTAMP के साथ अलग फॉर्मेट में डेट का उपयोग करके विशिष्ट डेट के बाद के रिकॉर्ड प्राप्त करें?

    इसके लिए आप STR_TO_DATE() का उपयोग कर सकते हैं, क्योंकि हमारे पास निम्न फॉर्मेट में डेट रिकॉर्ड हैं: 21/11/2019। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1808 ( AdmissionDate varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI