Sas: كيفية استخدام contains في proc sql
يمكنك استخدام عامل التشغيل CONTAINS في عبارة SQL PROC في SAS لإرجاع الصفوف التي يحتوي فيها متغير في مجموعة بيانات على نمط سلسلة فقط.
توضح الأمثلة التالية كيفية استخدام عامل CONTAINS عمليًا مع مجموعة البيانات التالية في SAS التي تحتوي على معلومات حول العديد من لاعبي كرة السلة:
/*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: حدد الصفوف التي يحتوي فيها المتغير على نمط
يمكننا استخدام عامل التشغيل CONTAINS في PROC SQL لتحديد الصفوف التي يحتوي فيها الفريق فقط على نمط “avs” في مكان ما في الاسم:
/*select all rows where team contains 'avs'*/
proc sql ;
select *
from my_data
where team contains 'avs';
quit ;
لاحظ أنه يتم إرجاع الأسطر التي يحتوي فيها الفريق على “avs” في مكان ما في الاسم فقط.
مثال 2: حدد الصفوف التي يحتوي فيها المتغير على أحد الأنماط المتعددة
يمكننا استخدام عامل التشغيل CONTAINS في PROC SQL لتحديد فقط تلك الصفوف التي يحتوي فيها الفريق على نمط “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: حدد الصفوف التي لا يحتوي فيها المتغير على نمط
عكس عامل التشغيل CONTAINS في PROC SQL هو 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” في مكان ما في الاسم فقط.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
SAS: كيفية استخدام UNION في PROC SQL
SAS: كيفية استخدام باستثناء في PROC SQL
SAS: كيفية استخدام عامل التشغيل IN في PROC SQL
SAS: كيفية استخدام عامل التشغيل WHERE في PROC SQL