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

ऑरैकल में लाइक बनाम कंटेन्स () के बीच खोज मानदंड अंतर

LIKE और CONTAINS मूल रूप से खोज करने के अलग-अलग तरीके हैं।

LIKE एक बहुत ही सरल स्ट्रिंग पैटर्न मैचर है - यह दो वाइल्डकार्ड (%) और (_) को पहचानता है जो क्रमशः शून्य-या-अधिक, या बिल्कुल-एक, वर्ण से मेल खाते हैं। आपके मामले में, %a%e% आपकी तालिका में दो रिकॉर्ड से मेल खाता है - यह शून्य या अधिक वर्णों की तलाश करता है जिसके बाद a होता है , उसके बाद शून्य या अधिक वर्ण और उसके बाद e , उसके बाद शून्य या अधिक वर्ण। यह अपने रिटर्न वैल्यू में भी बहुत सरल है:यह या तो "मिलान" या "मिलान नहीं" देता है - ग्रे के कोई रंग नहीं।

CONTAINS एक शक्तिशाली खोज उपकरण है जो एक संदर्भ अनुक्रमणिका का उपयोग करता है, जो एक प्रकार का शब्द ट्री बनाता है जिसे CONTAINS खोज सिंटैक्स का उपयोग करके खोजा जा सकता है। इसका उपयोग एक शब्द, शब्दों के संयोजन की खोज के लिए किया जा सकता है, और इसका अपना एक समृद्ध वाक्यविन्यास है, जैसे बूलियन ऑपरेटर (AND, NEAR, ACCUM)। यह इसमें भी अधिक शक्तिशाली है कि एक साधारण "मिलान" या "मिलान नहीं" के बजाय, यह एक "स्कोर" देता है, जिसका उपयोग प्रासंगिकता के क्रम में परिणामों को रैंक करने के लिए किया जा सकता है; जैसे CONTAINS(col, 'dog NEAR cat') उस दस्तावेज़ के लिए एक उच्च स्कोर लौटाएगा जहां वे दो शब्द दोनों एक साथ पाए जाते हैं।



  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. SQL सर्वर:कैसे oracle की नकल करने के लिए घने_रैंक क्वेरी रखें?

  3. oracle.sql.ARRAY ऑब्जेक्ट कैसे बनाएं?

  4. टेबल फंक्शन और पाइपलाइन फंक्शन के बीच अंतर?

  5. जब मैं एक दिनांक कॉलम के लिए java.sql.Timestamp पास करता हूं तो Oracle इतना धीमा क्यों होता है?