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

MySQL LIKE और इक्वल टू (=) ऑपरेटर के बीच महत्वपूर्ण अंतर क्या है?

हमने MySQL SELECT कमांड को MySQL टेबल से डेटा लाने के लिए देखा है। हम आवश्यक रिकॉर्ड चुनने के लिए WHERE क्लॉज नामक एक सशर्त क्लॉज का भी उपयोग कर सकते हैं।

WHERE क्लॉज 'इक्वल टू' साइन (=) के साथ वहां ठीक काम करता है जहां हम सटीक मिलान करना चाहते हैं। जैसे यदि "tutorial_author = 'Sanjay'"। लेकिन एक आवश्यकता हो सकती है जहां हम उन सभी परिणामों को फ़िल्टर करना चाहते हैं जहां tutorial_author नाम में "jay" होना चाहिए। इसे MySQL LIKE ऑपरेटर के साथ WHERE क्लॉज का उपयोग करके संभाला जा सकता है।

यदि MySQL LIKE ऑपरेटर का उपयोग वाइल्डकार्ड वर्ण के बिना किया जाता है, तो LIKE ऑपरेटर WHERE क्लॉज के साथ इक्वल टू साइन के समान ही होता है।

उदाहरण

mysql> Select * from Student Where Name LIKE 'Harshit';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce | 2009               |
+------+---------+---------+----------+--------------------+
1 row in set (0.00 sec)
mysql> Select * from Student Where Name = 'Harshit';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce | 2009               |
+------+---------+---------+----------+--------------------+
1 row in set (0.00 sec)

वाइल्डकार्ड वर्णों %, और _ के अंतर के अलावा, LIKE और = ऑपरेटरों के बीच एक महत्वपूर्ण अंतर यह है कि LIKE ऑपरेटर ट्रेलिंग स्पेस को नजरअंदाज नहीं करता जबकि = ऑपरेटर ट्रेलिंग स्पेस को नजरअंदाज करता है।

उदाहरण

mysql> Select * from Student Where Name = 'Harshit ';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce | 2009               |
+------+---------+---------+----------+--------------------+
1 row in set (0.00 sec)
mysql> Select * from Student Where Name LIKE 'Harshit ';
Empty set (0.00 sec)
  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl

  1. - MySQL में AND और OR ऑपरेटर का अंतर पंक्तियाँ प्राप्त करते समय

    अंतर AND: दोनों शर्तें TRUE होनी चाहिए। OR: कम से कम एक शर्त TRUE होनी चाहिए। उदाहरण टेबल insert into demo70(name,age) values(John,23), (David,21), (Mike,22), (Chris,20), (John,24), (David,22); OR क्वेरी: name=John OR age=22 select * from demo70 where name=John or age=22; +----+-------+------

  1. - Python में != और <> ऑपरेटर्स में क्या अंतर है?

    Python 2.x में, `!=` और `<>` दोनों ऑपरेटर्स उपलब्ध हैं यह चेक करने के लिए कि दो ऑपरेंड बराबर नहीं हैं। दोनों true लौटाते हैं यदि ऑपरेंड बराबर नहीं हैं और false यदि वे बराबर हैं। Python 3.x में, `<>` ऑपरेटर को डिप्रिकेट कर दिया गया है।