एसएएस: proc sql में contains का उपयोग कैसे करें


आप एसएएस में SQL PROC स्टेटमेंट में CONTAINS ऑपरेटर का उपयोग केवल उन पंक्तियों को वापस करने के लिए कर सकते हैं जिनमें डेटासेट में एक वेरिएबल में एक स्ट्रिंग पैटर्न होता है।

निम्नलिखित उदाहरण दिखाते हैं कि एसएएस में निम्नलिखित डेटासेट के साथ व्यवहार में CONTAINS ऑपरेटर का उपयोग कैसे किया जाए जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी शामिल है:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;

/*view dataset*/
proc print data =my_data;

उदाहरण 1: उन पंक्तियों का चयन करें जिनमें चर में एक पैटर्न है

हम केवल उन पंक्तियों का चयन करने के लिए PROC SQL में CONTAINS ऑपरेटर का उपयोग कर सकते हैं जहां टीम के नाम में कहीं “avs” पैटर्न शामिल है:

 /*select all rows where team contains 'avs'*/ 
proc sql ;
   select *
   from my_data
   where team contains 'avs';
quit ; 

ध्यान दें कि केवल वही पंक्तियाँ लौटाई जाती हैं जहाँ टीम के नाम में कहीं न कहीं “avs” होता है।

उदाहरण 2: उन पंक्तियों का चयन करें जिनमें चर में कई पैटर्न में से एक शामिल है

हम केवल उन पंक्तियों का चयन करने के लिए PROC SQL में CONTAINS ऑपरेटर का उपयोग कर सकते हैं जहां टीम के नाम में कहीं “avs” पैटर्न या “ics” पैटर्न शामिल है:

 /*select all rows where team contains 'avs' or 'ics'*/ 
proc sql ;
   select *
   from my_data
   where team contains 'avs' or team contains 'ics';
quit ; 

केवल वही पंक्तियाँ लौटाई जाती हैं जहाँ टीम के नाम में कहीं न कहीं “avs” या “ics” होता है।

उदाहरण 3: उन पंक्तियों का चयन करें जिनमें चर में कोई पैटर्न नहीं है

PROC SQL में CONTAINS ऑपरेटर के विपरीत NOT CONTAINS है, जो उन पंक्तियों का चयन करता है जिनमें डेटा सेट में कुछ चर में एक निश्चित स्ट्रिंग पैटर्न नहीं होता है।

निम्नलिखित कोड दिखाता है कि उन सभी पंक्तियों का चयन करने के लिए NOT CONTAINS ऑपरेटर का उपयोग कैसे करें जिनकी टीम के नाम में “avs” शामिल नहीं है:

 /*select all rows where team does not contain 'avs'*/
proc sql ;
   select *
   from my_data
   where team not contains 'avs';
quit ; 

ध्यान दें कि केवल वही पंक्तियाँ लौटाई जाती हैं जहाँ टीम के नाम में कहीं “avs” नहीं है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:

एसएएस: PROC SQL में UNION का उपयोग कैसे करें
एसएएस: PROC SQL में EXCEPT का उपयोग कैसे करें
एसएएस: PROC SQL में IN ऑपरेटर का उपयोग कैसे करें
एसएएस: PROC SQL में WHERE ऑपरेटर का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *