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