হ্যাঁ, আপনি মাইএসকিউএল থেকে if() ফাংশনটি একটি বুলিয়ান ফিল্ডকে বিপরীত করতে ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
আপনার টেবিলের নাম আপডেট করুন SET yourBooleanColumnName =IF(yourBooleanColumnName,0,1);
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> সারণি তৈরি করুন ReverseBoolanField -> ( -> Id int NULL AUTO_INCREMENT, -> is Valid BOOLEAN -> , -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.56 সেকেন্ড)
এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> ReverseBooleanField(isValid) মানগুলিতে সন্নিবেশ করান> ReverseBooleanField(isValid) মানগুলিতে সন্নিবেশ করান (isValid) মান(false);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)
একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> ReverseBoolanField থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+----+---------+| আইডি | বৈধ |+----+---------+| 1 | 1 || 2 | 0 || 3 | 1 || 4 | 1 || 5 | 0 |+---+---------+5 সারি সেটে (0.00 সেকেন্ড)MySQL অভ্যন্তরীণভাবে BOOLEAN কে TINYINT(1) তে রূপান্তর করে যা সত্যকে 1 এবং মিথ্যা 0 হিসাবে দেয়৷
এখন, একটি একক প্রশ্নে বুলিয়ান ক্ষেত্র বিপরীত করা যাক -
mysql> আপডেট রিভার্সবুলিয়ানফিল্ড সেট isValid =if(isValid,0,1);কোয়েরি ঠিক আছে, 5টি সারি প্রভাবিত হয়েছে (0.21 সেকেন্ড)সারি মিলেছে − 5 পরিবর্তিত − 5 সতর্কতা − 0
সিলেক্ট স্টেটমেন্ট ব্যবহার করে বুলিয়ান ফিল্ড রিভার্স করা হয়েছে কিনা চেক করুন। প্রশ্নটি নিম্নরূপ -
mysql> ReverseBoolanField থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+----+---------+| আইডি | বৈধ |+----+---------+| 1 | 0 || 2 | 1 || 3 | 0 | | 4 | 0 || 5 | 1 |+---+---------+5 সারি সেটে (0.00 সেকেন্ড)