[SQL] 문자열 자르기 함수 LEFT(s, n)

1. 문제

https://sqlzoo.net/wiki

🔊 문제의 출처는 사진 링크에서 첨부한 것 임을 밝힙니다.
       더 다양한 SQL 문제를 풀어보시려면 해당
사이트를 방문해 보세요ㅎㅎ

 

 

2. 문제 풀이 과정

SELECT FROM WOLRD Tutorial 12번 문제 LEFT 함수 NOT EQUALS의 '<>' 문자열 연산자를 활용하여 밑에 조건을 만족하는 쿼리 결과를 얻어오라고 적혀있다.

 

*  조건

- 각각 name, capital의 첫 글자를 LEFT 함수를 사용해 가져와 비교한다. 이때 name과 captial의 첫 글자가 같을 시 조회한다.

- name과 capital의 단어가 똑같을 시 조회 부분에서 제외한다. 

 

* LEFT(자르고자 하는 문자열, 왼쪽부터 자르고자 하는 길이)

- LEFT(s, n) : s라는 문자열을 왼쪽부터 n이라는 숫자만큼 자를 때 사용.

 

* RIGHT(자르고자 하는 문자열, 오른쪽부터 자르고자 하는 길이)

- RIGHT(s, n) : s라는 문자열을 오른쪽부터 n이라는 숫자만큼 자를 때 사용

 

▷ SUBSTRING(a, b) 함수 설명 참고

 

 

문제 풀이 >> 

더보기

1) 첫 번째 조건으로 LEFT함수를 통해 name과 capital의 첫 글자를 가져온다. 이때 첫 글자이므로 LEFT함수 두 번째 인자에다 1을 넣어줌.
2) 두 번째 조건인 단어가 서로 같으면 제외해야되므로 NOT EQUALS 연산자인 <>를 사용해 조건을 추가함.

SELECT name, capital
FROM world
where LEFT(name, 1) = LEFT(capital,1)
and name <> capital

 

 

3. 결과             "SUCCESS"

 

 

반응형