নির্দিষ্ট মান খুঁজে বের করার জন্য 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() কেস-সেনসিটিভ এবং কমা-সেপারেটেড স্ট্রিংয়ের জন্য কাজ করে।