কম্পিউটার

MySQL এ <=> অপারেটর কি?


এখানে MySQL-এ <=> অপারেটরের ব্যবহার রয়েছে।

কেস 1

এই অপারেটরটি =অপারেটরের অনুরূপ অর্থাৎ মানটি সমান হলে ফলাফলটি সত্য(1), অন্যথায় মিথ্যা(0) হবে।

প্রথম ক্ষেত্রে =এবং <=> উভয় অপারেটর একই কাজ করে।

কেস 2

যখনই আমরা NULL এর সাথে কোন মান তুলনা করি তখন <=> অপারেটর মান 0 দেয় এবং যখন আমরা NULL <=> NULL এর সাথে তুলনা করি, তখন এটি 1 প্রদান করে।

=অপারেটরের ক্ষেত্রে, এটি ঘটবে না। যখনই আমরা NULL এর সাথে কোন মান তুলনা করি, তখন এটি NULL প্রদান করে। যদি আমরা NULL এর সাথে NULL তুলনা করি, তাহলে শুধুমাত্র NULL ফেরত দেওয়া হবে।

উপরে আলোচিত উভয় ক্ষেত্রেই এখানে একটি উদাহরণ দেওয়া হল। প্রশ্নটি নিম্নরূপ -

mysql> SELECT 10 <=> 10, NULL <=> NULL, 10 <=> NULL;

এখানে আউটপুট।

+-----------+---------------+-------------+
| 10 <=> 10 | NULL <=> NULL | 10 <=> NULL |
+-----------+---------------+-------------+
|         1 |              1|            0|
+-----------+---------------+-------------+
1 row in set (0.00 sec)

উপরের আউটপুটটি দেখুন, NULL <=> NULL 1 দেয়, NULL নয়।

এখন =অপারেটরের উদাহরণ দেখি। প্রশ্নটি নিম্নরূপ -

mysql> SELECT 10 = 10, NULL = NULL, 10 = NULL;

এখানে আউটপুট।

+---------+-------------+-----------+
| 10 = 10 | NULL = NULL | 10 = NULL |
+---------+-------------+-----------+
|       1 |        NULL |      NULL |
+---------+-------------+-----------+
1 row in set (0.00 sec)

উপরের আউটপুটটি দেখুন, NULL =NULL NULL প্রদান করে।


  1. মাইএসকিউএল ওরফে শর্টহ্যান্ড কি?

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

  3. C# এ ‘is’ অপারেটরের উদ্দেশ্য কী?

  4. C# এ অপারেটর অগ্রাধিকার কি?