만약 person테이블의 email 칼럼 중 '. com '으로 끝나는 레코드들을 뽑아낸다고 가정하면 아래처럼 쓸 수 있다
SELECT * FROM person WHERE email LIKE '%. com';
** (%) 그리고 (_)는 wildcard이다. *(별표)와 유사
SELECT * FROM person WHERE email LIKE '% naver.%';
예를 들어 위의 방식으로 쓰면 example@naver.com, example@naver.kr, example@naver.uk과 같이 naver. 을 포함한 모든 email 레코드를 뽑을 수 있다.
_(언더스코어)는 또 다른 wildcard로써 _하나당 하나의 문자를 나타낸다
SELECT * FROM person WHERE email LIKE '________@%';
총 8번의 _를쓰면 이메일 앞자리가 총 8자리인 것들만 추려서 뽑아낼 수 있다
LIKE는 case sensitive이지만 ILIKE는 대문자 소문자 상관없이 필터 한다
'PostgreSQL' 카테고리의 다른 글
PostgreSQL | ORDER BY 오름차순 내림차순 (0) | 2021.03.06 |
---|---|
PostgreSQL | DISTINCT 중복결과 한번만 보여주기 (0) | 2021.03.06 |
PostgreSQL | BETWEEN 범위내 레코드 쿼리 (0) | 2021.03.06 |
PostgreSQL | IN (0) | 2021.03.06 |
PostgreSQL | intro (0) | 2021.03.06 |