কম্পিউটার টিউটোরিয়াল

MySQL-এ নির্দিষ্ট প্যাটার্নের (John-*) ভিন্ন আইটেমের সংখ্যা গণনা করা


টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable1854 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1854 values('John-Smith'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1854 values('Chris-Brown'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1854 values('Adam-Smith'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1854 values('John-Doe'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1854 values('John-Smith'); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড

mysql> select * from DemoTable1854;
+-------------+
| Name        |
+-------------+
| John-Smith  |
| Chris-Brown |
| Adam-Smith  |
| John-Doe    |
| John-Smith  |
+-------------+
5 rows in set (0.00 sec)

'John-' দিয়ে শুরু হওয়া নামগুলো এবং তাদের ফ্রিকোয়েন্সি

mysql> select Name, count(Name) from DemoTable1854 where Name like 'John-%' group by Name;
+------------+-------------+
| Name       | count(Name) |
+------------+-------------+
| John-Smith |           2 |
| John-Doe   |           1 |
+------------+-------------+
2 rows in set (0.00 sec)

ব্যাখ্যা: WHERE Klausule-এ LIKE 'John-%' দিয়ে ফিল্টার করা হয়েছে, তারপর GROUP BY এবং COUNT() দিয়ে প্রতিটি ভিন্ন নামের বারবার্বার্তা গণনা করা হয়েছে।

  1. জাভাস্ক্রিপ্ট দিয়ে লিস্ট আইটেম বন্ধ (Closeable) করা

  2. MySQL-এ কমা-সেপারেটেড স্ট্রিংয়ে নির্দিষ্ট সংখ্যা খুঁজে রো সিলেক্ট করা

  3. MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট সংখ্যা দিয়ে শুরু হওয়া স্ট্রিং-নম্বর রেকর্ড ফেচ করা

  4. পাইথন প্রোগ্রাম: সর্বোচ্চ সমষ্টি সম্পন্ন নির্দিষ্ট সংখ্যক সারি প্রিন্ট করা