Problem Solving
[MySQL] The PADS | CONCAT 함수
luminous13
2022. 3. 30. 15:20
문제
- 알파벳순으로 정렬된 이름 리스트를 조회하세요.
- 'Ally(P)'처럼 이름뒤에 소괄호를 넣고 소괄호 안에 대문자로 된 직업의 첫 문자를 넣어주세요.
- 다음과 같이 조회하세요. There are a total of [occupation_count] [occupation]s.
- 해당 직업을 가지는 사람의 숫자를 파악해서 작성합니다.
풀이
조회할 열을 어떻게 설정해야 결과를 'Ashely(P)'처럼 만들 수 있을까 생각하다가 CONCAT이라는 함수를 발견했다.
CONCAT()은 인자로 들어온 문자들을 연결한 문자열을 반환하는 함수다.
select concat(name, '(', left(occupation,1), ')')
from occupations
order by name;
select concat('There are a total of ', count(occupation), ' ', lower(occupation),'s.')
from occupations
group by occupation
order by count(occupation), occupation;
새로 배운 것
- CONCAT(인자1, 인자2, ...): 인자들을 연결한 문자열을 반환합니다.
- LOWER(인자): 문자열을 소문자화 합니다.