순간을 기록으로

[MySQL] 'a'가 3개 이상 들어가는 국가 찾기 본문

Problem Solving

[MySQL] 'a'가 3개 이상 들어가는 국가 찾기

luminous13 2022. 4. 16. 20:19

문제

https://sqlzoo.net/wiki/SELECT_names

 

SELECT names - SQLZOO

namecontinent AfghanistanAsia AlbaniaEurope AlgeriaAfrica AndorraEurope AngolaAfrica .... Pattern Matching Strings This tutorial uses the LIKE operator to check names. We will be using the SELECT command on the table world: You can use WHERE name LIKE 'B%'

sqlzoo.net

풀이

국가명에 'a'가 3개 이상 들어가는 국가를을 조회하는 문제입니다.

처음에 어떻게 접근해야 될지 몰라 고민하다가 LIKE을 사용해서 문제를 풀 수 있었습니다.

 

LIKE는 부분적으로 일치하는 문자열을 찾을 때 사용합니다. 그리고 %는 모든 문자열을 매칭해줍니다. 심지어 빈 문자열도 매칭에 포함됩니다.( name LIKE '%a' --> 'bca', 'a' 모두 가능)

 

select name
from world
where name like '%a%a%a%';

 

 

Comments