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

MySQL-এ একক কোয়েরি দিয়ে বুলিয়ান ফিল্ড উল্টা দেওয়া

MySQL-এ IF() ফাংশন ব্যবহার করে একটি বুলিয়ান কলামের মান (true/false বা ১/০) একক আপডেট কোয়েরি দিয়ে উল্টা দেওয়া যায়।

সিনট্যাক্স

UPDATE yourTableName SET yourBooleanColumnName = IF(yourBooleanColumnName, 0, 1);

উদাহরণ

টেবিল তৈরি করি:

mysql> create table ReverseBooleanField 
    -> ( 
    -> Id int NOT NULL AUTO_INCREMENT, 
    -> isValid BOOLEAN, 
    -> PRIMARY KEY(Id) 
    -> ); Query OK, 0 rows affected (0.56 sec)
নোট: MySQL-এ BOOLEAN আসলে TINYINT(1)-এর সিনোনিম। true = 1, false = 0।

রেকর্ড যোগ করি:

mysql> insert into ReverseBooleanField(isValid) values(true); 
mysql> insert into ReverseBooleanField(isValid) values(false); 
mysql> insert into ReverseBooleanField(isValid) values(true); 
mysql> insert into ReverseBooleanField(isValid) values(true); 
mysql> insert into ReverseBooleanField(isValid) values(false);

সকল রেকর্ড

mysql> select *from ReverseBooleanField;

আউটপুট

+----+---------+
| Id | isValid |
+----+---------+
|  1 | 1       |
|  2 | 0       |
|  3 | 1       |
|  4 | 1       |
|  5 | 0       |
+----+---------+
5 rows in set (0.00 sec)

বুলিয়ান মান উল্টা দিন

mysql> update ReverseBooleanField set isValid = if(isValid, 0, 1); 
Query OK, 5 rows affected (0.21 sec) Rows matched - 5 Changed - 5 Warnings - 0

পরিবর্তন যাচাই করুন

mysql> select *from ReverseBooleanField;

ফলাফল

+----+---------+
| Id | isValid |
+----+---------+
|  1 | 0       |
|  2 | 1       |
|  3 | 0       |
|  4 | 0       |
|  5 | 1       |
+----+---------+
5 rows in set (0.00 sec)
  1. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন

  2. MySQL에서 COALESCE로 NULL인 컬럼만 다른 컬럼 값으로 채우기

  3. MySQL-এ একসাথে দুটি কলাম আপডেট করা (সিঙ্গল কোয়েরি)

  4. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা