Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL स्टोर्ड प्रोसीजर में IF NOT IN का उपयोग करना

MySQL स्टोर्ड प्रोसीजर में IF NOT IN निर्माण का उपयोग करके मानों के सेट में सदस्यता की जांच करें।

सिंटैक्स

IF (yourVariableName NOT IN (yourValue1, yourValue2, ... N)) THEN
    statement1;
ELSE
    statement2;
END IF;

उदाहरण: स्टोर्ड प्रोसीजर बनाना

mysql> DELIMITER //
mysql> CREATE PROCEDURE IF_NOT_IN_Demo(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 ;

केस 1: मान मिला (10 सूची में है)

mysql> CALL IF_NOT_IN_Demo(10);

आउटपुट

+-------------+
| Value Found |
+-------------+
| Value Found |
+-------------+
1 row in set (0.00 sec)

केस 2: मान नहीं मिला (100 सूची में नहीं है)

mysql> CALL IF_NOT_IN_Demo(100);

आउटपुट

+-----------------+
| Value Not Found |
+-----------------+
| Value Not Found |
+-----------------+
1 row in set (0.05 sec)

नोट: DELIMITER // का उपयोग प्रोसीजर परिभाषा में सेमीकोलन (;) का उपयोग करने की अनुमति देता है। प्रोसीजर के बाद DELIMITER ; डिफ़ॉल्ट डिलीमीटर को पुनर्स्थापित करता है।

  1. - MySQL क्वेरी में LIKE CONCAT() का उपयोग कैसे करें?

    MySQL LIKE CONCAT(): डायनामिक पैटर्न बनाना CONCAT() फंक्शन का उपयोग करके आप रनटाइम पर LIKE पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम, वेरिएबल, या पैरामीटर से आता है। उदाहरण: o अक्षर वाले नाम खोजें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(50)); INSERT INTO DemoTable VALUES

  1. - क्या हम MySQL SELECT IN() में एकल मान सेट कर सकते हैं?

    हाँ, हम MySQL में IN() के साथ एकल मान सेट कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> FirstName varchar(20) -> ); Query OK, 0 rows affected (0.65 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris)

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    MySQL में किसी कॉलम के NOT NULL मान होने पर 1 और NULL होने पर 0 लौटाने के लिए IF() फंक्शन के साथ IS NOT NULL ऑपरेटर का उपयोग करें। यह डेटा वैलिडेशन, रिपोर्टिंग, और कंडीशनल एग्रीगेशन के लिए उपयोगी है। बुनियादी सिंटैक्स SELECT IF( IS NOT NULL, 1, 0) AS anyAliasName; आउटपुट: 1 (क्योंकि खाली स्ट्रिंग N