SAS BASE Q86. substr & scan & %
QUESTION NO: 86
Given the data set WORK.EMPDATA: Employee_
Manager_ID Job_Title Department ID
120101 Director Sales Management 120261
120102 Sales Manager Sales Management 120101
120103 Sales Manager II Sales Management 120101
120104 Administration Manager Administration 120101
120105 Secretary I Administration 120101
Which one of the following where statements would display observations with job_titles containing the word Manager'?
A. where substr(Job_Title,(length(Job_Title)-6))='Manager';
B. where upcase(scan(Job_Title,-1,' '))='MANAGER';
C. where Job_Title='% Manager ';
D. where Job_Title like '%Manager%';
Answer: D
# 문제 풀이
- substr(변수,숫자) : 변수에서 해당 숫자번째부터 값을 읽어옴
- scan(변수,숫자,구분자) : 해당 변수를 구분자로 구분했을때 숫자번째의 덩어리를 가져옴.
- scan(Job_Title,-1,' ') : 변수를 공백으로 구분했을 때, 뒤에서 첫번째 덩어리를 가져온다.
- upcase(변수) : 해당 변수를 대문자로 변환한다.
- % : wild card. 다른 문자들을 대체한다.
- like : %를 쓸 때 like와 같이 써야한다.