एसएएस: proc sql में like ऑपरेटर का उपयोग कैसे करें
आप एसएएस में PROC SQL स्टेटमेंट में LIKE ऑपरेटर का उपयोग उन पंक्तियों को वापस करने के लिए कर सकते हैं जिनमें डेटा सेट में एक वेरिएबल एक स्ट्रिंग पैटर्न से मेल खाता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में LIKE ऑपरेटर का उपयोग कैसे करें।
उदाहरण: एसएएस में PROC SQL में LIKE ऑपरेटर का उपयोग करना
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
/*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;
हम PROC SQL में LIKE ऑपरेटर का उपयोग केवल उन पंक्तियों का चयन करने के लिए कर सकते हैं जहां टीम के नाम में कहीं “avs” पैटर्न शामिल है:
/*select all rows where team contains 'avs'*/
proc sql ;
select *
from my_data
where team like '%avs%';
quit ;
ध्यान दें कि केवल वही पंक्तियाँ लौटाई जाती हैं जहाँ टीम के नाम में कहीं न कहीं “avs” होता है।
PROC SQL में LIKE ऑपरेटर का विपरीत LIKE नहीं है, जो उन पंक्तियों का चयन करता है जिनमें डेटा सेट में कुछ चर में एक निश्चित स्ट्रिंग पैटर्न नहीं होता है।
निम्नलिखित कोड दिखाता है कि उन सभी पंक्तियों का चयन करने के लिए NOT LIKE ऑपरेटर का उपयोग कैसे करें जिनकी टीम के नाम में “avs” नहीं है:
/*select all rows where team does not contain 'avs'*/
proc sql ;
select *
from my_data
where team not like '%avs%';
quit ;
ध्यान दें कि केवल वही पंक्तियाँ लौटाई जाती हैं जहाँ टीम के नाम में कहीं “avs” नहीं है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस: PROC SQL में UNION का उपयोग कैसे करें
एसएएस: PROC SQL में EXCEPT का उपयोग कैसे करें
एसएएस: PROC SQL में IN ऑपरेटर का उपयोग कैसे करें
एसएएस: PROC SQL में WHERE ऑपरेटर का उपयोग कैसे करें