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

MySQL-এ কমা-সেপারেটেড সেলে নির্দিষ্ট কান্ট্রি কোড আছে কিনা চেক করা

নির্দিষ্ট মান খুঁজে বের করার জন্য FIND_IN_SET() ফাংশন ব্যবহার করা হয়। প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable1439 (
    -> CountryId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> CountryCode varchar(20)
    -> );
Query OK, 0 rows affected (0.49 sec)

কমা-সেপারেটেড কান্ট্রি কোড ইনসার্ট করি:

mysql> insert into DemoTable1439(CountryCode) values('1022_US,7894_UK');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1439(CountryCode) values('6567_AUS,7894_UK');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1439(CountryCode) values('6567_AUS');
Query OK, 1 row affected (0.09 sec)

সব রেকর্ড দেখি:

mysql> select * from DemoTable1439;

আউটপুট:

+-----------+------------------+
| CountryId | CountryCode      |
+-----------+------------------+
|         1 | 1022_US,7894_UK  |
|         2 | 6567_AUS,7894_UK |
|         3 | 6567_AUS         |
+-----------+------------------+
3 rows in set (0.00 sec)

'6567_AUS' কোডটি আছে কিনা চেক করার কোয়েরি:

mysql> select * from DemoTable1439
    -> where find_in_set('6567_AUS',CountryCode) > 0;

আউটপুট:

+-----------+------------------+
| CountryId | CountryCode      |
+-----------+------------------+
|         2 | 6567_AUS,7894_UK |
|         3 | 6567_AUS         |
+-----------+------------------+
2 rows in set (0.00 sec)

সতর্কতা: FIND_IN_SET() কেস-সেনসিটিভ এবং কমা-সেপারেটেড স্ট্রিংয়ের জন্য কাজ করে।

  1. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  2. MySQL-এ RegExp ব্যবহার করে নির্দিষ্ট শব্দ খুঁজে বের করা

  3. MySQL-এ MM/YY ফরম্যাটকে নির্দিষ্ট দিনসহ YYYY-MM-DD-এ কনভার্ট করা

  4. MySQL ভার্সন কীভাবে চেক করবেন