एसक्यूएल क्वेरीज़ में पैटर्न मिलान

अचूक मिलान के लिए वाइल्डकार्ड का उपयोग करना

एसक्यूएल पैटर्न मिलान आपको डेटा में पैटर्न की खोज करने की अनुमति देता है, अगर आपको सटीक शब्द या वाक्यांश नहीं पता है जो आप चाहते हैं। इस तरह की एसक्यूएल क्वेरी एक पैटर्न से मेल खाने के लिए वाइल्डकार्ड वर्णों का उपयोग करती है, इसे बिल्कुल निर्दिष्ट करने के बजाय। उदाहरण के लिए, आप पूंजी सी से शुरू होने वाली किसी भी स्ट्रिंग से मेल खाने के लिए वाइल्डकार्ड "सी%" का उपयोग कर सकते हैं।

LIKE ऑपरेटर का उपयोग करना

SQL क्वेरी में वाइल्डकार्ड अभिव्यक्ति का उपयोग करने के लिए, WHERE क्लॉज में LIKE ऑपरेटर का उपयोग करें, और एकल उद्धरण चिह्नों के भीतर पैटर्न को संलग्न करें।

एक सरल खोज करने के लिए% वाइल्डकार्ड का उपयोग करना

पत्र सी से शुरू होने वाले अंतिम नाम के साथ अपने डेटाबेस में किसी भी कर्मचारी को खोजने के लिए, निम्न ट्रांजैक्ट-एसक्यूएल कथन का उपयोग करें:

चुनें * कर्मचारियों से जहां अंतिम नाम 'सी%' पसंद है

नहीं कीवर्ड का उपयोग कर पैटर्न को हटा रहा है

उन पैटर्न का चयन करने के लिए कीवर्ड का उपयोग न करें जो पैटर्न से मेल नहीं खाते हैं। उदाहरण के लिए, यह क्वेरी उन सभी रिकॉर्ड लौटाती है जिनका नाम अंतिम रूप से सी से शुरू नहीं होता है:

चुनें * कर्मचारियों से जहां अंतिम_नाम 'सी%' जैसा नहीं है

% वाइल्डकार्ड दो बार का उपयोग करके कहीं भी पैटर्न को मिलान करना

कहीं भी किसी विशेष पैटर्न से मेल खाने के लिए % वाइल्डकार्ड के दो उदाहरणों का उपयोग करें। यह उदाहरण उन सभी रिकॉर्ड देता है जिनमें अंतिम नाम में कहीं भी सी शामिल है:

चुनें * कर्मचारियों से जहां अंतिम नाम '% C%'

एक विशिष्ट स्थिति पर एक पैटर्न मैच ढूँढना

किसी विशिष्ट स्थान पर डेटा लौटने के लिए _ वाइल्डकार्ड का उपयोग करें। यह उदाहरण तभी मेल खाता है जब सी अंतिम नाम कॉलम की तीसरी स्थिति पर होता है:

चुनें * कर्मचारियों से जहां अंतिम_नाम '_ _C%'

ट्रांजैक्ट एसक्यूएल में समर्थित वाइल्डकार्ड अभिव्यक्तियां

ट्रांजैक्ट एसक्यूएल द्वारा समर्थित कई वाइल्डकार्ड एक्सप्रेशन हैं:

जटिल पैटर्न के लिए वाइल्डकार्ड का मिश्रण

इन उन्नत वाइल्डकार्ड को जटिल पैटर्न में अधिक उन्नत क्वेरी करने के लिए संयोजित करें। उदाहरण के लिए, मान लें कि आपको अपने सभी कर्मचारियों की एक सूची बनाने की आवश्यकता है जिनके नाम वर्णमाला के पहले भाग से एक पत्र से शुरू होते हैं लेकिन स्वर के साथ समाप्त नहीं होते हैं। आप निम्न क्वेरी का उपयोग कर सकते हैं:

चुनें * कर्मचारियों से जहां अंतिम_नाम पसंद है '[am]% [^ aeiou]'

इसी प्रकार, आप _ पैटर्न के चार उदाहरणों का उपयोग कर सटीक चार वर्णों वाले अंतिम नाम वाले सभी कर्मचारियों की एक सूची बना सकते हैं:

चुनें * कर्मचारियों से जहां अंतिम_नाम '____' पसंद है

जैसा कि आप बता सकते हैं, एसक्यूएल पैटर्न मिलान क्षमताओं का उपयोग डेटाबेस उपयोगकर्ताओं को सरल पाठ प्रश्नों से परे जाने और उन्नत खोज संचालन करने की क्षमता प्रदान करता है।