কম্পিউটার টিউটোরিয়াল

MySQL প্রসিডিউরে "IF NOT IN" ব্যবহার করা যায় কি?

প্রথমে MySQL-এ IF NOT IN-এর সিনট্যাক্স দেখি:

if(yourVariableName  NOT IN (yourValue1,yourValue2,........N) ) then    statement1 else    statement2 endif    

উপরের সিনট্যাক্স বাস্তবায়ন করে IF NOT IN ব্যবহার করা যাক:

mysql> DELIMITER // mysql> CREATE PROCEDURE IF_NOT_INDemo(IN value int)    ->    BEGIN    ->       if(value NOT IN  (10,20,30) ) then    ->          select "Value Not Found";    ->       else    ->          select "Value Found";    ->       end if;    ->    END    -> // Query OK, 0 rows affected (0.25 sec) mysql> DELIMITER ;

এখন CALL কমান্ড ব্যবহার করে স্ট্রোড প্রসিডিউর কল করা যাক।

কেস ১ — যখন মানটি পাওয়া যায়:

mysql> call IF_NOT_INDemo(10);

আউটপুট

+-------------+ | Value Found | +-------------+ | Value Found | +-------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)

কেস ২ — যখন মানটি পাওয়া যায় না:

mysql> call IF_NOT_INDemo(100);

আউটপুট

 +-----------------+  | Value Not Found |  +-----------------+  | Value Not Found |  +-----------------+ 1 row in set (0.05 sec) Query OK, 0 rows affected (0.07 sec)

নোট: DELIMITER পরিবর্তন করা প্রসিডিউর ডিফাইন করার সময় আবশ্যক, যাতে সেমিকোলন (;) প্রসিডিউর বডির মধ্যে ব্যবহার করা যায়।

  1. MySQL স্টোরড প্রসিডিউর দিয়ে কলাম মান রিটার্ন করা

  2. MySQL-এ LIKE CONCAT() ব্যবহার করে ডাইনামিক প্যাটার্ন ম্যাচিং

  3. MySQL IN() 절에 단일 값만 지정해도 되나요?

  4. MySQL-এ IF() ফাংশন দিয়ে NOT NULL মান માટે ১ এবং NULL জন্য ০ দেখানো