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