কম্পিউটার

MySQL এ 'AND' এবং '&&' এর মধ্যে পার্থক্য?


দ্রষ্টব্য:AND এবং &&এর মধ্যে শুধুমাত্র একটি পার্থক্য রয়েছে তা হল AND হল একটি মানক যখন &&হল মালিকানা সিনট্যাক্স৷

উপরের বিবৃতি ব্যতীত, AND এবং &&এর মধ্যে কোন পার্থক্য নেই। আসুন আমরা সমস্ত শর্ত দেখি।

AND এবং &&-এর ফলাফল সর্বদা 1 বা 0 হবে। আমরা জানি AND এবং &&উভয়ই লজিক্যাল অপারেটর, যদি একাধিক অপারেন্ড থাকে এবং তাদের যেকোনো একটির মান 0 থাকে তাহলে ফলাফল 0 হবে অন্যথায় 1।

এখানে AND এবং &&.

এর ডেমো রয়েছে

কেস 1(a) :যদি উভয় অপারেন্ড 1 হয়। AND ব্যবহার করে।

প্রশ্নটি নিম্নরূপ:

mysql> ফলাফল হিসাবে 1 এবং 1 নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+---------+| ফলাফল |+---------+| 1 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

কেস 1(b) :যদি উভয় অপারেন্ড 1 হয়। &&.

ব্যবহার করে

প্রশ্নটি নিম্নরূপ:

mysql> ফলাফল হিসাবে 1 &&1 নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+---------+| ফলাফল |+---------+| 1 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

কেস 2(a) :যেকোন একটি অপারেন্ড 0 হলে ফলাফল 0 হয়। AND ব্যবহার করে।

প্রশ্নটি নিম্নরূপ:

mysql> ফলাফল হিসাবে 1 এবং 0 নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+---------+| ফলাফল |+---------+| 0 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

কেস 2(b) :যে কোনো একটি অপারেন্ড 0 হলে ফলাফল 0 হয়। &&.

ব্যবহার করে

প্রশ্নটি নিম্নরূপ:

mysql> ফলাফল হিসাবে 1 &&0 নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+---------+| ফলাফল |+---------+| 0 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

এখানে NULL কেস।

কেস 3(ক): যেকোন একটি অপারেন্ড NULL হলে ফলাফল NULL হয়ে যায়। AND ব্যবহার করে।

প্রশ্নটি নিম্নরূপ:

mysql> ফলাফল হিসাবে NULL এবং 1 নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+---------+| ফলাফল |+---------+| NULL |+---------+1 সারি সেটে (0.00 সেকেন্ড)

কেস 3(বি) :যেকোনো একটি অপারেন্ড NULL হলে ফলাফল NULL হয়। &&.

ব্যবহার করে

প্রশ্নটি নিম্নরূপ:

mysql> ফলাফল হিসাবে NULL &&1 নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+---------+| ফলাফল |+---------+| NULL |+---------+1 সারি সেটে (0.00 সেকেন্ড)

দ্রষ্টব্য:উপরে আলোচিত কেসগুলি শুধুমাত্র 1 এবং 0 এর উপর নির্ভর করে না। যেকোনো অ-শূন্য মান সত্য হবে যার মানে আমরা যদি দুটি ঋণাত্মক সংখ্যার AND বা &&করি তাহলে ফলাফল 1 হবে।

নেতিবাচক ক্ষেত্রে দেখুন. প্রশ্নটি নিম্নরূপ:

mysql> ফলাফল হিসাবে -10 এবং -30 নির্বাচন করুন;+---------+| ফলাফল |+---------+| 1 |+---------+1 সারি সেটে (0.04 সেকেন্ড) mysql> ফলাফল হিসাবে -10 &&-30 নির্বাচন করুন;+---------+| ফলাফল |+---------+| 1 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

উপরের কোন একটি মান 0 হলে ফলাফল AND এবং &&উভয় ক্ষেত্রেই 0 হবে। প্রশ্নটি নিম্নরূপ:

mysql> ফলাফল হিসাবে -10 এবং 0 নির্বাচন করুন;+---------+| ফলাফল |+---------+| 0 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

ইতিবাচক ক্ষেত্রে দেখুন. প্রশ্নগুলি নিম্নরূপ:

mysql> ফলাফল হিসাবে 10 এবং 30 নির্বাচন করুন;+---------+| ফলাফল |+---------+| 1 |+---------+1 সারি সেটে (0.00 সেকেন্ড) mysql> ফলাফল হিসাবে 10 &&30 নির্বাচন করুন;+---------+| ফলাফল |+---------+| 1 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

এতে, যেকোন একটি অপারেন্ড যদি 0 হয়ে যায়, তাহলে ফলাফল 0-এ যাবে। প্রশ্নটি নিম্নরূপ:

mysql> ফলাফল হিসাবে 10 এবং 0 নির্বাচন করুন;+---------+| ফলাফল |+---------+| 0 |+---------+1 সারি সেটে (0.00 সেকেন্ড) mysql> ফলাফল হিসাবে 10 &&0 নির্বাচন করুন;+---------+| ফলাফল |+---------+| 0 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

  1. MySQL এ BIGINT এবং BIGINT(20) এর মধ্যে পার্থক্য?

  2. MySQL এবং SQL সার্ভারের মধ্যে পার্থক্য

  3. MySQL-এ intvalue='1' এবং intvalue=1-এর মধ্যে পার্থক্য?

  4. MySQL এ!=NULL এবং IS NOT NULL এর মধ্যে পার্থক্য কি?