কম্পিউটার

মাইএসকিউএল-এ একটি একক প্রশ্নের সাথে একটি বুলিয়ান ক্ষেত্র বিপরীত করার একটি উপায় আছে কি?


হ্যাঁ, আপনি মাইএসকিউএল থেকে 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 সেকেন্ড)
  1. MySQL নির্বাচন করুন এবং একটি একক প্রশ্নের সাথে দুটি টেবিলে সন্নিবেশ করুন

  2. NULL-এর জায়গায় শুধুমাত্র একটি একক ক্ষেত্র আপডেট করার জন্য MySQL ক্যোয়ারী

  3. একটি একক MySQL ক্যোয়ারী দিয়ে দুটি কলাম আপডেট করুন

  4. একটি একক প্রশ্নে IN() সহ একটি MySQL টেবিল থেকে রেকর্ড মুছুন