개키우는개발자 : )

PostgreSQL 패턴 검색 (LIKE 문) 본문

PostgreSQL/데이터 조회와 필터링

PostgreSQL 패턴 검색 (LIKE 문)

DOGvelopers 2019. 10. 28. 21:19
반응형

LIKE 문법

집합에서 어떠한 컬럼의 값이 특정 값과 유사한 패턴을 갖는 집합을 출력하는 연산자

 

기본문법

특정 패턴과 유사한 값을 조회

select * fromt table_name
where column_name
like 특정패턴

특정 패턴과 유사하지 않은 집합

select * fromt table_name
where column_name
not like 특정패턴

'%' 는 문자 혹은 문자열이 매칭 되었다고 판단한다.

'_'는 한개의 문자이든지 매칭 되었다고 판단한다.

 

실습

 

- CUSTOMER 테이블의 FIRST_NAME이 Jen으로 시작하는 데이터를 조회

select 
	first_name,
	last_name
from customer
where first_name like 'Jen%'

실습1

- LIKE 패턴을 참과 거짓으로 표현하는 실습

select
'foo' like 'foo',
'foo' like 'f%',
'foo' like '_o_',
'bar' like 'b_'

foo = foo 는 같으므로 true

foo = f% 는 f로 시작하기 때문에 true

foo = _o_ 는 3자리이며 2번째 자리가 o이므로 참

bar = b_ 의 bar는 3자리 이지만 b_ 는 2자리 이므로 b로 시작하여도 false를 반환한다.

실습2

- CUSTOMER 테이블의 FIRST_NAME에 er을 포함한 모든 데이터를 조회

select
	first_name,
	last_name
from
	customer
where
	first_name like '%er%';

실습3

- CUSTOMER 테이블의 FIRST_NAME의 첫번째 문자는 어떠한 문자여도 상관이 없으며 다음에 her이 포함된 문자 또는 문자열 조회

select
	first_name,
	last_name
from
	customer
where
	first_name like '_her%';

실습4

 

꼭 실습해보기!

반응형
Comments