[PostgreSQL] PostgreSQL 패턴 검색 (LIKE 문)

2024. 6. 11. 10:33·Database/PostgreSQL

LIKE 문법

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

 

기본 문법

    ⇒ % : 문자 혹은 문자열이 매칭 되었다고 판단

    ⇒ _ : 한개의 문자이든지 매칭 되었다고 판단

  • 특정 패턴과 유사한 값을 조회
SELECT *
FROM TABLE_NAME
WHERE COLUMN_NAME
LIKE 특정패턴
  • 특정 패턴과 유사하지 않은 집합
SELECT *
FROM TABLE_NAME
WHERE COLUMN_NAME
NOT LIKE 특정패턴

 

실습

 

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

SELECT first_name, last_name
FROM CUSTOMER
WHERE first_name LIKE 'Jen%';

 

 2) 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이므로 true
bar = b_는 3자리이지만 b_는 2자리이므로 b로 시작하여도 false

 

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

SELECT first_name, last_name
FROM CUSTOMER
WHERE FIRST_NAME LIKE '%er&';

 

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

SELECT first_name, last_name
FROM CUSTOMER
WHERE FIRST_NAME LIKE '_her%';
저작자표시 비영리 변경금지 (새창열림)

'Database > PostgreSQL' 카테고리의 다른 글

[PostgreSQL] PostgreSQL 조인  (0) 2024.06.11
[PostgreSQL] PostgreSQL 유효하지 않은 값 (NULL 연산자)  (0) 2024.06.11
[PostgreSQL] PostgreSQL 범위 조회 (BETWEEN 연산자)  (0) 2024.06.11
[PostgreSQL] PostgreSQL 필터링 조회 (IN 연산자)  (0) 2024.06.11
[PostgreSQL] PostgreSQL 결과의 제한 (FETCH 절)  (0) 2024.06.11
'Database/PostgreSQL' 카테고리의 다른 글
  • [PostgreSQL] PostgreSQL 조인
  • [PostgreSQL] PostgreSQL 유효하지 않은 값 (NULL 연산자)
  • [PostgreSQL] PostgreSQL 범위 조회 (BETWEEN 연산자)
  • [PostgreSQL] PostgreSQL 필터링 조회 (IN 연산자)
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    spring
    백준
    리눅스마스터
    프로그래머스
    Flutter
    programmers
    CS
    DB
    스프링
    리눅스마스터 1급
    데이터
    데이터베이스
    backjoon
    리눅스
    Oracle
    Linux
    CS지식
    플러터
    자바
    python
    Spring Security
    시큐리티
    JPA
    springboot
    스프링 부트 쇼핑몰 프로젝트 with JPA
    스프링부트
    pcce 기출문제
    baekjoon
    Java
    postgresql
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[PostgreSQL] PostgreSQL 패턴 검색 (LIKE 문)
상단으로

티스토리툴바