কম্পিউটার

কিভাবে MySQL ENUM মানগুলি সাজানো হয়?


MYSQL-এ, আমরা জানি যে প্রতিটি ENUM মান একটি সূচক নম্বরের সাথে যুক্ত। ENUM মানগুলি বাছাই করার ভিত্তি হল তাদের সূচক নম্বর। আরও, সূচী সংখ্যাগুলি কলামের স্পেসিফিকেশনে যে ক্রম অনুসারে গণনার সদস্যদের তালিকাভুক্ত করা হয়েছিল তার উপর নির্ভর করে। উদাহরণস্বরূপ, ENUM ('GOOD', 'EXCELLENT') কলামে, 'EXCELLENT'-এর আগে 'GOOD' সাজানো হয়। অন্য কথায় আমরা বলতে পারি যে 'GOOD'-এর সূচক নম্বর হবে '1' এবং 'EXCELLENT'-এর সূচক নম্বর হবে '2'৷

MySQL এছাড়াও ENUM এ খালি স্ট্রিং এবং নাল মান সংরক্ষণ করতে পারে। এটি খালি স্ট্রিংয়ের আগে খালি স্ট্রিং এবং খালি স্ট্রিংয়ের আগে NULL সাজায়। তাই সাজানোর ক্রম নিম্নরূপ হবে -

ENUM মানের সাজানোর ক্রম

1. NULL
2. খালি স্ট্রিং
3. অ-খালি স্ট্রিং

উদাহরণ

এই উদাহরণে, আমাদের কাছে ENUM কলাম 'গ্রেড' সহ একটি টেবিল 'ফলাফল' রয়েছে। এই টেবিলে নিম্নলিখিত মান রয়েছে৷

mysql> Select * from Result;
+-----+--------+-------+
| Id  | Name   | Grade |
+-----+--------+-------+
| 100 | Gaurav | GOOD  |
| 101 | Rahul  | POOR  |
| 102 | Rahul  | NULL  |
| 103 | Mohan  |       |
+-----+--------+-------+
4 rows in set (0.00 sec)

এখন, ORDER BY clause ব্যবহার করার পর MySQL সাজানো আউটপুট প্রদান করে। আমরা লক্ষ্য করতে পারি যে আউটপুটটি সূচক নম্বরের ভিত্তিতে সাজানো হয়েছে।

mysql> Select * from result order by grade;
+-----+--------+-------+
| Id  | Name   | Grade |
+-----+--------+-------+
| 102 | Rahul  | NULL  |
| 103 | Mohan  |       |
| 101 | Rahul  | POOR  |
| 100 | Gaurav | GOOD  |
+-----+--------+-------+
4 rows in set (0.00 sec)

  1. পিএইচপি এবং মাইএসকিউএল-এ 'বুলিয়ান' মানগুলি কীভাবে মোকাবেলা করবেন?

  2. উদ্ধৃত মানের জন্য MySQL ENUM কলামের মিল

  3. কিভাবে নিশ্চিত করবেন যে MySQL সারি অনন্য?

  4. কলাম মানের জন্য MySQL-এ ENUM সেট করুন