एसक्यूएल एक्सओआर ऑपरेटर

Esakyu Ela Eksa O Ara Oparetara



एक्सक्लूसिव OR, जिसे आमतौर पर XOR के नाम से जाना जाता है, SQL और अन्य प्रोग्रामिंग भाषाओं में सबसे लोकप्रिय और उपयोगी लॉजिकल ऑपरेटरों में से एक है। जब दिए गए ऑपरेंड में से केवल एक सत्य होता है तो XOR सत्य लौटाता है और अन्यथा गलत लौटाता है।

संक्षेप में, दो बूलियन मानों के लिए, यदि वे भिन्न हैं तो XOR ऑपरेटर सत्य लौटाता है। यह इतना आसान है.

  • सच्चा XOR गलत रिटर्न सच देता है
  • गलत XOR गलत रिटर्न गलत देता है
  • सच्चा XOR सच्चा गलत रिटर्न देता है

आइए जानें कि SQL में XOR ऑपरेटर क्या करता है और हम इसका उपयोग कैसे कर सकते हैं। प्रदर्शन उद्देश्यों के लिए, हम बेस डेटाबेस सिस्टम के रूप में MySQL का उपयोग करते हैं।







एसक्यूएल एक्सओआर ऑपरेटर

SQL में, XOR ऑपरेटर हमें दो बूलियन अभिव्यक्तियों के बीच तार्किक XOR संचालन करने की अनुमति देता है।



किसी भी XOR ऑपरेशन की तरह, ऑपरेटर एक बूलियन सत्य लौटाता है यदि कोई एक अभिव्यक्ति सत्य है और अन्यथा बूलियन गलत लौटाता है।



MySQL XOR ऑपरेटर का समर्थन करता है जो हमें इस तर्क के आधार पर जटिल सशर्त विवरण लिखने की अनुमति देता है।





मूल वाक्यविन्यास इस प्रकार है:

एक्सप्रेशन1 एक्सओआर एक्सप्रेशन2

आइए हम इस कार्यक्षमता के कुछ बुनियादी उपयोग का पता लगाएं।



बुनियादी उपयोग

निम्नलिखित उदाहरण पर विचार करें जो दर्शाता है कि दो बूलियन अभिव्यक्तियों का मूल्यांकन करते समय XOR ऑपरेटर MySQL में कैसे व्यवहार करता है:

Res के रूप में 1 xor 1 चुनें;

इस स्थिति में, MySQL 1 को सत्य और 0 को असत्य मानता है। इसलिए, चूँकि दोनों अभिव्यक्तियाँ सत्य हैं, ऑपरेटर निम्नानुसार गलत रिटर्न देता है:

रेस|
---+
0|

किसी एक अभिव्यक्ति या ऑपरेंड के सत्य होने पर ऑपरेटर की कार्यक्षमता संरक्षित रहती है। एक उदाहरण इस प्रकार है:

Res के रूप में 1 xor 0 चुनें;

इस मामले में, चूँकि केवल एक ही मान सत्य है, ऑपरेटर निम्नानुसार सत्य लौटाता है:

रेस|
---+
1|

उन्नत उपयोग

आइए डेटाबेस तालिका का उपयोग करके XOR ऑपरेटर के अधिक उन्नत उदाहरण उपयोग को देखें। इसके लिए, हम सकीला नमूना डेटाबेस से 'ग्राहक' तालिका का उपयोग करते हैं।

मान लीजिए कि हम ग्राहक तालिका से उन ग्राहकों की सूची प्राप्त करना चाहते हैं जो या तो सक्रिय या निष्क्रिय सदस्य हैं लेकिन दोनों नहीं हैं।

इस मामले में, सक्रिय स्थिति को 1 द्वारा दर्शाया जाता है और गैर-सक्रिय स्थिति को 0 के मान से दर्शाया जाता है।

इसे प्राप्त करने के लिए हम XOR ऑपरेटर के साथ मिलकर इसका उपयोग कर सकते हैं। निम्नलिखित उदाहरण क्वेरी पर विचार करें:

ग्राहक_आईडी, प्रथम_नाम, ईमेल, सक्रिय चुनें

ग्राहक से

जहां (सक्रिय XOR सक्रिय नहीं) = 1 सीमा 3;

इससे मेल खाने वाले रिकॉर्ड इस प्रकार वापस आने चाहिए:

 किसी नाम का क्लोज़अप विवरण स्वचालित रूप से उत्पन्न होता है

ये लो!

निष्कर्ष

इस ट्यूटोरियल में, हमने सीखा कि विभिन्न कार्यक्षमता और उपयोग को कवर करके SQL में XOR ऑपरेटर के साथ कैसे काम करें और उसका उपयोग कैसे करें। हमने यह भी देखा कि हम विशिष्ट रिकॉर्ड को फ़िल्टर करने के लिए डेटाबेस तालिका में इसका उपयोग कैसे कर सकते हैं।