Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[MySQL] - LIKE 사용 본문

DB/MySQL

[MySQL] - LIKE 사용

luke-king 2024. 5. 18. 20:11

 

 

 

 

 

[MySQL] - LIKE 사용

LIKE 함수는 문자열 내에서 원하는 문자열을 찾는 함수이다.

 

 

LIKE

  • 문자열의 내용 검색하기 위해 LIKE 연산자를 사용한다.
  • ' _ ' 는 한 글자와 매치하기 위해서 사용한다.
  • ' % ' 는 문자 뒤에 몇 글자든 상관없이 허용한다.

 

<예시 ' _ '>

SELECT * FROM world
WHERE country_code LIKE '+8_';

world 테이블내에 country_code 컬럼 값이 +8_ 인 값을 출력한다.

 

<결과>

select * from world where country_code like '+8_';

 

결과를 보면 country_code 컬럼 값이 +8로 시작하는 값들이 보이는 걸 확인할 수 있다.

하지만 ' +8_ ' 이 아닌 ' +_ ' 은 안되는 걸까?

우선 정답은 안된다. 왜냐하면 ' _ ' 는 딱 한 글자만 매치하기에 꼭 마지막 한 글자만 매치가 가능하다.

이러한 불편함이 있어 ' % ' 를 사용하면 모든 값을 확인할 수 있다.

 

 

<예시 ' %'>

SELECT * FROM world
WHERE country_code LIKE '+%';

world 테이블내에 country_code 컬럼 값이 +가 들어간 값을 출력한다.

 

<결과>

select * from world where country_code like '+%';

 

결과 값을 보면 위 ' _ ' 와 다르게 + 뒤에 있는 모든 값들을 출력하는 걸 확인할 수 있다.

LIKE를 사용해 쿼리문을 짠다면 우리가 흔히 검색하는 기능을 만드는데 사용할 수 있다.