Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL वाइल्डकार्ड =- क्या कोई है

LIKE मूल रूप से =जैसा ही है, LIKE को छोड़कर आप वाइल्डकार्ड का उपयोग कर सकते हैं।

ये दो प्रश्न समान परिणाम देंगे:

SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';

LIKE क्वेरी में '%' के बिना, यह प्रभावी रूप से '=' के समान है।

यदि आप एक पूर्णांक कॉलम पर चयन कर रहे हैं, तो आपको IN() या ऑपरेटरों के बीच का उपयोग करने पर विचार करना चाहिए। ऐसा लगता है कि आपके पास दो अलग-अलग स्थितियां हैं जिन्हें क्वेरी के बजाय आपके कोड में संभाला जाना चाहिए, क्योंकि आपकी शर्तें बताती हैं कि आपको कम से कम दो अलग-अलग प्रकार के प्रश्नों की आवश्यकता है।

संपादित करें:मुझे यह स्पष्ट करना चाहिए कि LIKE और =केवल सामान्य, नीरस स्ट्रिंग तुलना उपयोग में समान हैं। आपको MySQL मैन्युअल की जांच करनी चाहिए यह कैसे काम करता है, इसके बारे में विशिष्ट जानकारी के लिए, क्योंकि ऐसी स्थितियां हैं जहां यह समान नहीं है (जैसे भाषा सेट)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तैयार कथनों का उपयोग कब *नहीं* करना है?

  2. तालिका कॉलम MySQL में संग्रहीत क्वेरी को कैसे निष्पादित करें?

  3. mysql में एक बड़ी तालिका से यादृच्छिक पंक्ति का त्वरित चयन

  4. मायएसक्यूएल प्रश्न

  5. MySQL डेटाबेस की तुलना करें