본문 바로가기
번역/MariaDB

[MariaDB Tutorial 번역] 6. Like

by 촌쥐 2021. 6. 29.

[MariaDB Tutorial 번역 글]

  1. Select : https://rural-mouse.tistory.com/43
  2. Order By : https://rural-mouse.tistory.com/44
  3. Where : https://rural-mouse.tistory.com/45
  4. Distinct : https://rural-mouse.tistory.com/46
  5. Between : https://rural-mouse.tistory.com/48
  6. Like ←←
  7. In : https://rural-mouse.tistory.com/50
  8. Limit : https://rural-mouse.tistory.com/51
  9. Is Null : https://rural-mouse.tistory.com/52
  10. Joins : https://rural-mouse.tistory.com/53
  11. Inner Join : https://rural-mouse.tistory.com/54
  12. Left Join : https://rural-mouse.tistory.com/55
  13. Group By : https://rural-mouse.tistory.com/56
  14. Having : https://rural-mouse.tistory.com/59
  15. Subqueries : https://rural-mouse.tistory.com/60
  16. Insert : https://rural-mouse.tistory.com/61
  17. Insert Multiple Rows : https://rural-mouse.tistory.com/62
  18. Insert Into Select : https://rural-mouse.tistory.com/63
  19. Update : https://rural-mouse.tistory.com/64

원문 :https://www.mariadbtutorial.com/mariadb-basics/mariadb-like/

 

MariaDB Like

In this tutorial, you will learn how to use the MariaDB like operator to search for strings that match a specific pattern.

www.mariadbtutorial.com


여기에 있는 모든 예제는 MariaDB sample database인 nation을 가지고 진행됩니다.

만약 읽고 따라 해 보시는 게 목적이라면 다운로드를 받고 읽어보시길 추천합니다.

원본 링크 : https://www.mariadbtutorial.com/getting-started/mariadb-sample-database/

 

MariaDB Sample Database

In this tutorial, you will learn about a MariaDB sample database nation and how to load the sample database into the MariaDB server.

www.mariadbtutorial.com


MariaDB의 like 연산자에 대한 소개

MariaDB의 Like 연산자는 문자열이 특정한 패턴과 일치한다면 True를 반환해주는 논리 연산자입니다.

패턴은 일반 문자와 특수 문자가 포함됩니다. 특수 문자는 와일드카드라고 불립니다.

MariaDB는 두개의 와일드카드 percent( % )와 underscore( _ )를 지원합니다. 

  • 퍼센트 ( % ) 와일드카드는 어떤 0개 이상의 어떤 문자와도 매치가 됩니다.
  • 언더스코어 ( _ ) 와일드카드는 하나의 모든 문자와 매치가 됩니다.

다음은 Like 연산자의 문법을 보여주는 구문입니다.

expression like pattern

Like 연산자는 Select, Update, Delete에서 패턴을 기반으로 row를 필터링하기 위한 Where절 에 사용되곤 합니다. 

MariaDB의 like 연산자 예제

샘플 데이터베이스의 countries Table을 사용하도록 하겠습니다.

 

A) MariaDB에서 퍼센트( % ) 와일드카드와 함께 사용되는 like 연산자

다음은 퍼센트( % ) 와일드카드를 사용하여 'D'로 시작하는 나라를 countries에서 찾는 명령입니다.

select 
    name
from 
    countries
where 
    name like 'd%'
order by
    name;

다음은 문자열 끝부분이 'tan'으로 끝나는 나라를 countries에서 찾는 예제입니다.

select 
    name
from 
    countries
where 
    name like '%tan'
order by 
    name;

다음은 문자열에 'state'를 포함하는 나라를 countries에서 찾는 명령입니다.

select 
    name
from 
    countries
where 
    name like '%state%'
order by 
    name;

 

B) MariaDB에서 언더스코어( _ ) 와일드카드와 함께 사용되는 like 연산자

다음은 countries에서 아무 문자로 시작하고 그 뒤에 바로 글자 'n'이 붙으며 그 뒤에는 어떠한 문자들이 와도 괜찮은 나라를 찾는 예제입니다.

select 
    name
from 
    countries
where 
    name like '_n%'
order by 
    name;

 

Esacpe 구문

때로는 우리가 원하는 데이터가 10%나 10_12 처럼 와일드카드 문자를 포함하고 있을 수 있습니다.

MariaDB는 기본 escape 문자로 백슬래(한국에서는 \ 표시)를 사용하고 있습니다.

다음 명령은 패턴 %\_20%에 V_2019가 매칭되므로 1을 반환합니다.

select 'V_2019' like '%\_20%';

기본 Escape 문자를 바꾸고 싶다면 Escape 구문을 사용하면 됩니다.

expression like pattern 
    escape escape_characters

다음은 Escape 기본 문자를 # 로 변환하는 명령입니다.

select 'V_2019' like '%#_20%' escape '#';

 

 

이번 튜토리얼에서는 특정 패턴에 매칭되는 row를 검색하는 Like 연산자를 배워봤습니다. 

다음에는 리스트에 포함되어있는 것을 확인해주는 In 연산자를 배워보겠습니다.

'번역 > MariaDB' 카테고리의 다른 글

[MariaDB Tutorial 번역] 8. Limit  (0) 2021.06.30
[MariaDB Tutorial 번역] 7. In  (0) 2021.06.30
[MariaDB Tutorial 번역] 5. Between  (0) 2021.06.27
[MariaDB Tutorial 번역] 4. Distinct  (0) 2021.06.27
[MariaDB Tutorial 번역] 3. Where  (0) 2021.06.24

댓글