Sas: วิธีใช้ตัวดำเนินการ like ใน proc sql


คุณสามารถใช้ตัวดำเนินการ LIKE ในคำสั่ง PROC SQL ใน SAS เพื่อส่งคืนแถวที่ตัวแปรในชุดข้อมูลที่ตรงกับรูปแบบสตริง

ตัวอย่างต่อไปนี้แสดงวิธีใช้ตัวดำเนินการ LIKE ในทางปฏิบัติ

ตัวอย่าง: การใช้ LIKE Operator ใน PROC SQL ใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน 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;

เราสามารถใช้ตัวดำเนินการ LIKE ใน PROC SQL เพื่อเลือกเฉพาะแถวที่ทีมมีรูปแบบ “avs” อยู่ที่ไหนสักแห่งในชื่อ:

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

โปรดทราบว่าจะมีการส่งคืนเฉพาะบรรทัดที่ทีมมี “avs” อยู่ที่ไหนสักแห่งในชื่อ

สิ่งที่ตรงกันข้ามกับตัวดำเนินการ LIKE ใน PROC SQL คือ NOT 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” อยู่ในชื่อเท่านั้นที่จะถูกส่งคืน

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

SAS: วิธีใช้ UNION ใน PROC SQL
SAS: วิธีใช้ยกเว้นใน PROC SQL
SAS: วิธีใช้ตัวดำเนินการ IN ใน PROC SQL
SAS: วิธีใช้ตัวดำเนินการ WHERE ใน PROC SQL

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *