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

MySQL-এ ENUM('M','F') কে 'Male'/'Female' আকারে দেখানো

MySQL-এ ENUM টাইপের কলামে সংরক্ষিত কোড ভ্যালু (যেমন 'M', 'F') কে বোঝার সহজ লেবেল (যেমন 'Male', 'Female') আকারে দেখাতে IF() ফাংশন ব্যবহার করা হয়।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (
    UserId INT,
    UserName VARCHAR(40),
    UserGender ENUM('M','F')
);
mysql> INSERT INTO DemoTable VALUES 
(1,'John','M'), (2,'Maria','F'), (3,'David','M'), (4,'Emma','F');

সকল ডেটা

+--------+----------+------------+
| UserId | UserName | UserGender |
+--------+----------+------------+
| 1      | John     | M          |
| 2      | Maria    | F          |
| 3      | David    | M          |
| 4      | Emma     | F          |
+--------+----------+------------+

ENUM কে লেবেলে রূপান্তর

mysql> SELECT UserId, UserName, 
       IF(UserGender = 'F', 'Female', 'Male') AS `UserGender` 
       FROM DemoTable;

ফলাফল

+--------+----------+------------+
| UserId | UserName | UserGender |
+--------+----------+------------+
| 1      | John     | Male       |
| 2      | Maria    | Female     |
| 3      | David    | Male       |
| 4      | Emma     | Female     |
+--------+----------+------------+

বিকল্প: CASE WHEN UserGender = 'F' THEN 'Female' ELSE 'Male' END ব্যবহার করেও একই কাজ করা যায়, যা একাধিক শর্তের জন্য বেশি পঠনযোগ্য।

  1. MySQL-এ DISTINCT এবং ORDER BY MAX() দিয়ে আইডি অনুযায়ী সাজানো

  2. MySQL-এ LIMIT ব্যবহার করে শীর্ষ ১০ রেকর্ড সিলেক্ট করা

  3. MySQL-এ ORDER BY DESC LIMIT দিয়ে বটম N রেকর্ড বের করা

  4. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)