एसक्यूएल स्ट्रिंग बराबर है

Esakyu Ela Stringa Barabara Hai



स्ट्रिंग ऑपरेशन विश्व विकास में सबसे आम और आवर्ती कार्यों में से कुछ हैं। यहां तक ​​कि जब डेटाबेस की बात आती है, तो स्ट्रिंग तुलना जैसे कार्य डेटा फ़िल्टरिंग और मिलान रिकॉर्ड की खोज में महत्वपूर्ण भूमिका निभाते हैं।

चाहे विशिष्ट रिकॉर्ड खोजना हो, डेटा फ़िल्टर करना हो, या विभिन्न डेटा हेरफेर कार्य करना हो, यह समझना महत्वपूर्ण है कि SQL स्ट्रिंग को कैसे संभालता है।

इस गाइड में, हम बेहतर समझ के लिए समर्थित सिंटैक्स, उपयोग और विभिन्न उदाहरणों को देखकर SQL स्ट्रिंग इक्वल्स में गहराई से उतरेंगे।







SQL स्ट्रिंग सिंटैक्स के बराबर है

ऐसे कई तरीके हैं जिनसे आप स्ट्रिंग फ़िल्टरिंग कर सकते हैं। हालाँकि, सबसे आम और आसान तकनीकों में से एक WHERE क्लॉज का उपयोग करना है।



निम्नलिखित उपवाक्य का सिंटैक्स दिखाता है:



कॉलम1, कॉलम2, चुनें...
तालिका_नाम से
जहां column_name = 'मूल्य';

इस मामले में, 'कॉलम_नाम' उस कॉलम का प्रतिनिधित्व करता है जिसकी हम तुलना करना चाहते हैं जबकि मान उस स्ट्रिंग शाब्दिक को संदर्भित करता है जिसमें हम इसकी तुलना करना चाहते हैं।





यह समानता ऑपरेटर का उपयोग करता है जो जांचता है कि प्रदान की गई स्ट्रिंग बराबर हैं या नहीं।

नमूना डेटा

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



उदाहरण तालिका और नमूना डेटा पर विचार करें जैसा कि निम्नलिखित में दिखाया गया है:

टेबल कर्मचारी बनाएं (
कर्मचारी_आईडी INT प्राथमिक कुंजी ऑटो_वृद्धि,
कर्मचारी_नाम VARCHAR(100),
विभाग_आईडी आईएनटी
);


कर्मचारियों (कर्मचारी_नाम, विभाग_आईडी) में मान डालें
('फेल्प्स डेन', 101),
('अलाना एल', 102),
('ई जॉनसन', 103),
('डैनियल बी', 104),
('ब्रेक डेविस', 105),
('जेसिका विल्सन', 106),
('डैनियल गार्सिया', 107),
('करेन मार्टिनेज़', 108),
('एंथनी रॉबिन्सन', 109),
('सोफिया क्लार्क', 110);

इससे एक तालिका बननी चाहिए और नमूना रिकॉर्ड को तालिका में जोड़ना चाहिए।

उदाहरण 1: मूल उपयोग

निम्नलिखित उदाहरण क्वेरी पर विचार करें जो एक मिलान रिकॉर्ड की खोज के लिए स्ट्रिंग बराबर ऑपरेटर का उपयोग करता है जहां कर्मचारी का नाम कैरेन मार्टिनेज के बराबर है।

चुनना *
कर्मचारियों से
जहां कर्मचारी_नाम = 'करेन मार्टिनेज';

दी गई क्वेरी में, हम 'कर्मचारी' तालिका से सभी कॉलम चुनते हैं जहां 'कर्मचारी_नाम' कॉलम 'करेन मार्टिनेज' के बराबर है।

परिणामी आउटपुट इस प्रकार है:

कर्मचारी_आईडी|कर्मचारी_नाम |विभाग_आईडी|
--------+----+----+
8|करेन मार्टिनेज| 108 |

उदाहरण 2: केस-सेंसिटिव स्ट्रिंग तुलना

हालाँकि यह डेटाबेस सिस्टम पर निर्भर हो सकता है, डिफ़ॉल्ट रूप से, अधिकांश डेटाबेस सिस्टम में स्ट्रिंग तुलना केस-असंवेदनशील होती है।

डेटाबेस को केस संवेदनशील तुलना करने के लिए स्पष्ट रूप से बाध्य करने के लिए, आप निम्नानुसार BINARY कीवर्ड का उपयोग कर सकते हैं:

चुनना *
कर्मचारियों से
जहां बाइनरी कर्मचारी_नाम = 'करेन मार्टिनेज';

इस मामले में, चूंकि प्रदान की गई स्ट्रिंग में मार्टिनेज नाम में लोअरकेस एम शामिल है, इसलिए डेटाबेस इसे एक अलग स्ट्रिंग के रूप में मानेगा। अत: कोई नतीजा नहीं निकला।

उदाहरण 3: वाइल्डकार्ड वर्णों का उपयोग करना

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

यह वास्तव में डेटाबेस इंजन पर दबाव डाले बिना खोजों में लचीलापन प्रदान करने में मदद कर सकता है।

उदाहरण के लिए, हम स्ट्रिंग बराबर के संयोजन में '%' (वर्णों के किसी भी अनुक्रम से मेल खाता है) और '_' (किसी भी एकल वर्ण से मेल खाता है) जैसे वाइल्डकार्ड का उपयोग कर सकते हैं।

आइए एक उदाहरण इस प्रकार देखें:

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

यह क्वेरी उन सभी कर्मचारियों को पुनः प्राप्त करती है जिनके नाम 'ए' अक्षर से शुरू होते हैं।

उदाहरण 4: विशेष वर्णों से बचें

ऐसे मामले में जहां आपको स्ट्रिंग के हिस्से के रूप में कुछ वर्णों की खोज करने की आवश्यकता होती है, आपको स्ट्रिंग बराबर में उनका उपयोग करते समय उनसे बचने की आवश्यकता होती है।

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

चुनना *
उत्पादों से
जहां उत्पाद_नाम = 'मीठे सेब';

इस मामले में, हम स्ट्रिंग के भीतर एकल उद्धरण से बचने के लिए बैकस्लैश का उपयोग करते हैं।

बैकस्लैश से बचने के लिए, आप निम्नानुसार डबल बैकस्लैश का उपयोग कर सकते हैं:

चुनना *
उत्पादों से
जहां उत्पाद_नाम = 'मीठा\\ सेब';

इसमें स्ट्रिंग शाब्दिक में बैकस्लैश शामिल होना चाहिए।

निष्कर्ष

इस ट्यूटोरियल में, हमने डेटाबेस में सबसे आम और उपयोगी स्ट्रिंग ऑपरेशनों में से एक के बारे में सीखा जो कि स्ट्रिंग समानता तुलना है। हमने स्ट्रिंग्स की तुलना करने के लिए विभिन्न ऑपरेटरों के सिंटैक्स और उपयोग को सीखा।