PostgreSQL LIKE, Not Like, 와일드카드(%, _ ) 예
⚡ 스마트 요약
PostgreSQL LIKE 연산자는 퍼센트 기호(%)와 밑줄(_)이라는 두 가지 와일드카드를 사용하여 특정 패턴과 일치하는 텍스트를 찾습니다. 이 튜토리얼에서는 SELECT 문에서 LIKE와 NOT LIKE를 사용하는 방법을 psql 및 pgAdmin 예제를 통해 보여줍니다.

The PostgreSQL LIKE LIKE 연산자는 와일드카드를 사용하여 텍스트 값을 패턴과 비교합니다. 검색 표현식이 패턴과 일치하면 LIKE는 결과를 반환합니다. true와일드카드는 다음과 같은 방식으로 작동합니다. WHERE 조항 SELECT, UPDATE, INSERT및 DELETE.
무엇인가 PostgreSQL 와일드카드?
PostgreSQL LIKE 와일드카드를 두 개까지 지원합니다.
- 퍼센트 기호(
%): 0개, 1개 또는 여러 개의 문자나 숫자와 일치합니다. - 밑줄(
_): 정확히 하나의 문자 또는 숫자와 일치합니다.
두 기호는 같은 패턴 내에서 함께 사용할 수 있습니다. 와일드카드 없이 LIKE를 사용하면 등호( )처럼 동작합니다.=) 운영자.
PostgreSQL 유사 구문
LIKE 구문의 기본 형태는 다음과 같습니다.
expression LIKE pattern [ ESCAPE 'escape-character' ]
- 표현 — 문자 표현식으로, 일반적으로 열 또는 필드 이름입니다.
- 무늬 — 와일드카드를 포함하는 문자 표현식입니다.
- 이스케이프 문자 — 선택 사항입니다. 문자 그대로 일치시킬 수 있습니다.
%or_문자입니다. 생략할 경우 백슬래시(\)는 기본 이스케이프 문자입니다.
PostgreSQL % 와일드카드를 사용한 것과 같습니다.
The % 부호는 0개, 1개 또는 그 이상의 문자와 일치합니다. 다음을 고려해 보세요. Book 표:
제목이 "Lear"로 시작하는 책을 찾으려면 아래 쿼리를 실행하세요.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
쿼리 결과는 다음과 같습니다.
제목에 "by"가 포함된 책을 찾으려면:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
쿼리 결과는 다음과 같습니다.
PostgreSQL _ 와일드카드와 함께 좋아요
The _ 기호는 정확히 한 글자와 일치합니다. 다음 쿼리는 첫 번째 문자가 임의의 한 글자이고, 그 뒤에 "earn"이 오고, 그 뒤에 임의의 접미사가 오는 이름을 찾습니다.
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
쿼리 결과는 다음과 같습니다.
또 다른 예로, "Beginner" 뒤에 문자 하나가 더해진 텍스트와 일치하는 모든 텍스트를 찾아보세요.
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
쿼리 결과는 다음과 같습니다.
PostgreSQL 좋아하지 않는 Opera바위 산
LIKE와 NOT을 결합하여 조건을 만족하는 행을 반환합니다. 지원 패턴을 맞춰보세요. 예를 들어, 제목이 "Post"로 시작하지 않는 모든 책을 나열하세요.
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
쿼리 결과는 다음과 같습니다.
조건을 만족하는 책은 단 한 권뿐입니다. 이제 조건을 만족하는 책의 이름을 모두 나열하세요. 지원 "Made"라는 단어가 포함되어 있습니다.
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
쿼리 결과는 다음과 같습니다.
세 줄 모두 조건을 만족합니다.
pgAdmin에서 LIKE 사용하기
동일한 쿼리를 pgAdmin의 쿼리 도구 내에서 그래픽 방식으로 실행할 수도 있습니다.
pgAdmin에서 와일드카드 사용
단계 1) pgAdmin에 로그인하세요.
단계 2) 왼쪽 탐색 모음에서 클릭하세요 데이터베이스다음을 클릭합니다 Rescale과 함께 비즈니스를 가속화하는 방법에 대해 알아보세요..
단계 3) 쿼리 편집기에 쿼리를 입력하세요.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
단계 4) 실행하다.
결과 창에는 일치하는 책들이 표시됩니다.
책 제목에 "by"가 포함된 책을 검색하려면 다음 단계를 따르세요.
단계 1) 쿼리 편집기에 다음을 입력하십시오.
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
단계 2) 실행하다.
결과 창에는 다음 내용이 표시됩니다.
pgAdmin의 와일드카드
단계 1) pgAdmin에 로그인하세요.
단계 2) 왼쪽 탐색 모음에서 클릭하세요 데이터베이스다음을 클릭합니다 Rescale과 함께 비즈니스를 가속화하는 방법에 대해 알아보세요..
단계 3) 쿼리 편집기에 쿼리를 입력하세요.
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
단계 4) 실행하다.
결과 창에는 다음 내용이 표시됩니다.
단계 5) 두 번째 예제를 실행해 보세요:
- 쿼리 편집기에 쿼리를 입력하세요.
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- 실행하다.
결과 창에는 다음 내용이 표시됩니다.
pgAdmin과는 다릅니다
단계 1) pgAdmin에 로그인하세요.
단계 2) 왼쪽 탐색 모음에서 클릭하세요 데이터베이스다음을 클릭합니다 Rescale과 함께 비즈니스를 가속화하는 방법에 대해 알아보세요..
단계 3) "Post"로 시작하지 않는 모든 책 목록을 보려면 다음을 입력하세요.
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
단계 4) 실행하다.
결과 창에는 다음 내용이 표시됩니다.
제목에 "Made"라는 단어가 포함되지 않은 책 목록을 작성하려면 다음과 같이 하십시오.
단계 1) 쿼리 편집기에 다음을 입력하십시오.
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
단계 2) 실행하다.
결과 창에는 다음 내용이 표시됩니다.
이 튜토리얼에서 사용된 데이터베이스를 다운로드하세요..























