패턴 매칭

Hyun-jin Won·2021년 10월 3일
0

MySQL로 SQL 시작하기

목록 보기
6/24

문자열의 비교

앞서 사용한 연산자로도 문자열을 비교할 수는 있다.
하지만 문자열을 보통 조회할 때에는 완전히 같은 값을 조회하는 경우도 있지만
특정 문장이 있는지, 특정 패턴을 만족하는지를 찾아내는 경우가 더 많을 것이다.
SQL은 LIKE 기능을 통해 이를 제공한다.

LIKE

LIKE는 특정 패턴을 주어 해당 문자열이 해당 패턴과 일치하는 지를 검사하는 연산자이다.
패턴에는 % 와 _를 조합하여 사용한다

%

%는 임의의 문자열을 의미한다.
즉, 해당 문자위치에는 어떤 문자열이 와도 된다는 뜻이 된다.
아래와 같은 예시는 전부 참의 결과가 나온다.

'Hello World!' LIKE '%ello%';
'Hello World!' LIKE 'Hello%';
'Hello World!' LIKE '%World!';

_

_는 임의의 문자를 의미한다.
즉, 해당 문자위치에는 어떤 문자가 왓도 된다는 뜻이 된다.
아래의 같은 예시는 전부 참의 결과가 나온다.

'Hello World!' LIKE '_ello_Worl__';
'Hello' LIKE '__llo';
'Hello' LIKE 'Hell_';

\

\는 이스케이프 문자다.
해당 문자 뒤에 오는 패턴문자는 단순한 일반 문자로 인식한다.
아래의 같은 예시는 전부 참의 결과가 나온다.

'Hello%' LIKE 'Hell\%';
'Hello_' LIKE 'Hello\_';
'Hello\' LIKE 'Hello\\';
profile
삽질을 주체하지 못하는 잉간

0개의 댓글