आइए पहले एक टेबल बनाते हैं:
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)।