MySQL-এ SET ডেটা টাইপ ব্যবহার করে একটি কলামে পূর্বনির্ধারিত মানগুলোর সাবসেট সংরক্ষণ করা যায়। কোয়েরি সময় FIND_IN_SET() দিয়ে সহজে ফিল্টার করা যায়।
টেবিল তৈরি (SET টাইপ)
mysql> CREATE TABLE DemoTable (
CountryName SET('US', 'UK', 'AUS')
);
ডেটা ইনসার্ট
mysql> INSERT INTO DemoTable VALUES ('US'), ('UK');
UK ফিল্টার করা
mysql> SELECT * FROM DemoTable WHERE FIND_IN_SET('UK', CountryName) > 0;
ফলাফল:
+-------------+ | CountryName | +-------------+ | UK | +-------------+
ব্যাখ্যা: SET টাইপে একই কলামে একাধিক দেশ রাখা যায় (কমা-সেপারেটেড)। FIND_IN_SET দিয়ে নির্দিষ্ট দেশ আছে কিনা চেক করা সহজ। এটি ENUM-এর মতো একক মান বাধ্যতামূলক নয়।