কম্পিউটার

মাইএসকিউএল-এ, IN() তুলনা ফাংশন কীভাবে কাজ করে?


মূলত, IN() তুলনা ফাংশন একটি মান মানগুলির একটি সেটের মধ্যে আছে কি না তা পরীক্ষা করে। যদি মানটি মানের একটি সেটের মধ্যে থাকে তবে এটি 1 অন্যথায় 0 প্রদান করে। এর সিনট্যাক্স নিম্নরূপ হতে পারে;

Expression IN (val1, val2,…,valN)

এখানে,

  • অভিব্যক্তি হল সেই মান যা IN তালিকার মধ্যে N মানের সেটের মধ্যে অনুসন্ধান করা হয়৷
  • Val1, val2,…, valN হল N মানের সেট, IN তালিকা তৈরি করে, যেখান থেকে অনুসন্ধান করা হয়।

উদাহরণ

mysql> Select 100 IN (50,100,200,400,2000);
+------------------------------+
| 100 IN (50,100,200,400,2000) |
+------------------------------+
|                            1 |
+------------------------------+
1 row in set (0.00 sec)

mysql> Select 1000 IN (50,100,200,400,2000);
+-------------------------------+
| 1000 IN (50,100,200,400,2000) |
+-------------------------------+
|                             0 |
+-------------------------------+
1 row in set (0.00 sec)

mysql> Select 'ABC' IN ('ABCD','ABCDE','ABC');
+---------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABC') |
+---------------------------------+
|                               1 |
+---------------------------------+
1 row in set (0.01 sec)

mysql> Select 'ABC' IN ('ABCD','ABCDE','ABCDEF');
+------------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABCDEF') |
+------------------------------------+
|                                  0 |
+------------------------------------+
1 row in set (0.00 sec)

  1. কিভাবে MySQL এ স্থায়ীভাবে sql_mode সেট করবেন?

  2. মাইএসকিউএল-এ একটি টাইমস্ট্যাম্প সেট করা আছে কিনা তা কীভাবে পরীক্ষা করবেন?

  3. কিভাবে MySQL ডিফল্ট মান NONE সেট করবেন?

  4. মাইএসকিউএল-এ কীভাবে সতর্কতা দমন করা যায়?