ENUM ডেটা টাইপ মানক ডেটা টাইপ থেকে আলাদা, এটি ১ থেকে ৬৫,৫৩৫ পর্যন্ত স্ট্রিংর একটি এনুমারেটেড তালিকা যা ফিল্ডের অনুমোদিত মানগুলো নির্দেশ করে। ENUM ডিফাইন করার সময় আপনি আইটেমের একটি তালিকা তৈরি করেন যেখান থেকে মান বেছে নিতে হবে (বা NULL হতে পারে)।
উদাহরণস্বরূপ, আপনি যদি চান ফিল্ডে শুধু "A" বা "B" বা "C" থাকে, তবে ENUM ('A', 'B', 'C') ডিফাইন করবেন এবং শুধু এ মানগুলো (বা NULL)ই সেই ফিল্ডে থাকতে পারবে।
ENUM ডেটা টাইপের সম্ভাব্য সুবিধাগুলো:
- সীমিত সেটের সম্ভাব্য মানের ক্ষেত্রে কম্প্যাক্ট ডেটা স্টোরেজ সম্ভব।
- নির্দিষ্ট স্ট্রিং ইনপুট মানগুলো স্বয়ংক্রিয়ভাবে সংখ্যায় এনকোড হয়।
- কোয়েরি ফলাফলে সংখ্যাগুলো আবার সংশ্লিষ্ট স্ট্রিং-এ অনুবাদ হয়।
- ENUM ব্যবহার করে পাঠযোগ্য কোয়েরি এবং আউটপুট পাওয়া যায়।