본문 바로가기

[SQL] WHERE 을 더 맛있게 쓰는 방법 - LIKE

@xuv22025. 7. 16. 10:50

이전 게시물에서 WHERE 절 사용 방법에 대해 알아봤다.

 

[SQL] 필터링이 필요할 땐 WHERE

데이터를 필터링할 때는 WHERE 문법을 쓰자 !WHERE 알아보기기본적인 문법은 다음과 같다.SELECT * FROM 테이블명 WHERE 조건식WHERE 뒤에 조건식을 입력하면 그 조건과 일치하는 행만 필터리할 수 있다.

bdisappointed.tistory.com

WHERE 절 뒤에는 조건문이 붙는다고 했는데, 좀더 단어를 정밀하게 탐색하기 위해서 LIKE 문법이 존재한다.


LIKE로 챔피언 이름 필터링하기 - % 와 _

기본적으로 LIKE는 조건과 완전히 같은 데이터를 찾아낸다.

SELECT * FROM champions WHERE champion_name LIKE '오공';

위 쿼리의 결과로는 오공 한 행만 출력할 것이다.

 

만약 오~ 로 시작하는 챔피언 (오공, 오리아나, 오른, 오로라 등) 을 필터링하려면 어떻게 해야할까?

다음 두 문법을 사용하면 된다.

% : 길이가 아무래도 상관없음

_ : 단 한글자

이렇게 보면 이해가 안가는데 쿼리를 보면 이해가 쉽다.

 

SELECT * FROM champions WHERE champion_name LIKE '오%';

이렇게 적게 되면, 오라는 글자 다음에 몇글자나 와도 상관 없다.

즉, %를 사용한 결과는 오공, 오리아나, 오른, 오로라가 모두 출력 될 것이다.

 

다음 쿼리도 보자

SELECT * FROM champions WHERE champion_name LIKE '오_';

오 다음에 _ 하나를 입력했으니, 오 다음에 한글자만 허용하겠다는 의미이다.

즉 _ 하나를 사용한 결과는 오공, 오른이 출력 될 것이다.

xuv2
@xuv2 :: xuvlog

폭싹 늙었수다

목차