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

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

<घंटा/>

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

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

यदि 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 देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे

  1. पंक्तियों को पुनः प्राप्त करते समय MySQL में AND, OR ऑपरेटर के बीच क्या अंतर है?

    AND, OR के बीच का अंतर यह है कि समग्र स्थिति के सही होने के लिए AND दोनों स्थितियों का मूल्यांकन सही होना चाहिए। समग्र स्थिति के सही होने के लिए OR मूल्यांकन करता है कि एक शर्त सही होनी चाहिए। आइए एक टेबल बनाएं - mysql> create table demo70 −> ( −> id int not null auto_increment

  1. पायथन में !=और <> ऑपरेटरों के बीच क्या अंतर है?

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