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

MySQL-এ বুলিয়ান (Boolean) ভ্যালু আপডেট করা

MySQL-এ বুলিয়ান ভ্যালু আপডেট করতে SET ক্লজ ব্যবহার করা হয়। MySQL-এ বুলিয়ান আপনাক alatt TINYINT(1) হিসেবে সংরক্ষিত হয়: TRUE = 1, FALSE = 0।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> isMarried BOOLEAN
    -> );
mysql> INSERT INTO DemoTable(isMarried) VALUES(FALSE);
mysql> INSERT INTO DemoTable(isMarried) VALUES(TRUE);
mysql> INSERT INTO DemoTable(isMarried) VALUES(TRUE);
mysql> INSERT INTO DemoTable(isMarried) VALUES(FALSE);

প্রাথমিক ডেটা (০ এবং ১ হিসেবে দেখাবে)

mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | isMarried |
+----+-----------+
|  1 |         0 |
|  2 |         1 |
|  3 |         1 |
|  4 |         0 |
+----+-----------+

Id=4 রেকর্ডের বুলিয়ান মান টগল (ফ্লিপ) করা

mysql> UPDATE DemoTable 
    -> SET isMarried = !isMarried 
    -> WHERE Id = 4;

আপডেটের পর ডেটা

mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | isMarried |
+----+-----------+
|  1 |         0 |
|  2 |         1 |
|  3 |         1 |
|  4 |         1 |
+----+-----------+

ব্যাখ্যা: !isMarried অপারেটরটি বুলিয়ান মান উল্টা করে দেয় (০→১, ১→০)। Id=4 এর মান ০ থেকে ১ হয়েছে।

অন্য পদ্ধতি: SET isMarried = CASE WHEN isMarried THEN FALSE ELSE TRUE END বা SET isMarried = 1 - isMarried

  1. MySQL-এ নির্দিষ্ট কলামের মান সওয়াপ (Swap) করা

  2. MySQL-এ সর্বোচ্চ থেকে সর্বনিম্ন মান অনুযায়ী সাজানো

  3. MySQL-এ DISTINCT, ORDER BY DESC, LIMIT OFFSET ব্যবহার করে Nth সর্বোচ্চ মান বের করুন

  4. MySQL-এ IF() এবং টাইমস্ট্যাম্প ব্যবহার করে ২ বছরের বেশি পুরনো রেকর্ডকে বুলিয়ান ফ্ল্যাগে রূপান্তর করা