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