[MariaDB Tutorial 번역 글]
- Select : https://rural-mouse.tistory.com/43
- Order By : https://rural-mouse.tistory.com/44
- Where : https://rural-mouse.tistory.com/45
- Distinct : https://rural-mouse.tistory.com/46
- Between : https://rural-mouse.tistory.com/48
- Like ←←
- In : https://rural-mouse.tistory.com/50
- Limit : https://rural-mouse.tistory.com/51
- Is Null : https://rural-mouse.tistory.com/52
- Joins : https://rural-mouse.tistory.com/53
- Inner Join : https://rural-mouse.tistory.com/54
- Left Join : https://rural-mouse.tistory.com/55
- Group By : https://rural-mouse.tistory.com/56
- Having : https://rural-mouse.tistory.com/59
- Subqueries : https://rural-mouse.tistory.com/60
- Insert : https://rural-mouse.tistory.com/61
- Insert Multiple Rows : https://rural-mouse.tistory.com/62
- Insert Into Select : https://rural-mouse.tistory.com/63
- Update : https://rural-mouse.tistory.com/64
원문 :https://www.mariadbtutorial.com/mariadb-basics/mariadb-like/
여기에 있는 모든 예제는 MariaDB sample database인 nation을 가지고 진행됩니다.
만약 읽고 따라 해 보시는 게 목적이라면 다운로드를 받고 읽어보시길 추천합니다.
원본 링크 : https://www.mariadbtutorial.com/getting-started/mariadb-sample-database/
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 |
댓글