> 데이터 베이스 > SQL > SQL에서 Like 문을 사용하는 방법

SQL에서 Like 문을 사용하는 방법

下次还敢
풀어 주다: 2024-05-01 23:12:19
원래의
670명이 탐색했습니다.

LIKE 문은 SQL의 패턴을 기반으로 문자나 문자열을 일치시키는 데 사용됩니다. 구문은 다음과 같습니다: SELECT 열_이름 FROM 테이블_이름 WHERE 열_이름 LIKE '패턴'. 0개 이상의 문자와 일치하려면 %를 사용하고, 단일 문자와 일치하려면 _를 사용하고, 대괄호 안의 문자와 일치하려면 [ ]를 사용하고, 지정된 문자를 제외한 모든 문자와 일치하려면 ^를 사용합니다. 기본값은 대소문자를 구분하며, 대소문자를 구분하지 않는 일치를 위해 COLLATE 절을 사용할 수 있습니다.

SQL에서 Like 문을 사용하는 방법

SQL에서 LIKE 문 사용

LIKE 문의 기능

LIKE 문은 SQL 쿼리의 패턴을 기반으로 문자나 문자열을 일치시키는 데 사용됩니다. 특정 문자 순서를 포함하거나 특정 패턴과 일치하는 값을 찾을 수 있습니다.

Syntax

<code class="sql">SELECT column_name
FROM table_name
WHERE column_name LIKE 'pattern';</code>
로그인 후 복사

패턴 일치 문자

LIKE 문은 다음 특수 문자를 패턴 일치 문자로 사용합니다.

  • %: 0개 이상의 문자와 일치합니다.
  • _: 단일 문자와 일치합니다.
  • [ ]: 대괄호 안의 모든 문자와 일치합니다.
  • 1: 지정된 문자를 제외하고 대괄호 안의 모든 문자와 일치합니다.

"A"로 시작하는 단어 찾기:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE 'A%';</code>
로그인 후 복사

"ing"이 포함된 단어 찾기:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%ing';</code>
로그인 후 복사

"x"로 끝나지 않는 단어 찾기:

<code class="sql">SELECT word
FROM dictionary
WHERE word NOT LIKE '%x';</code>
로그인 후 복사

숫자가 포함된 단어 찾기:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%[0-9]%';</code>
로그인 후 복사

대소문자 구분

기본적으로 LIKE 문은 대소문자를 구분합니다. 대소문자를 구분하지 않고 일치를 수행하려면 COLLATE 절을 사용하십시오.

예: 대소문자를 구분하지 않는 일치

<code class="sql">SELECT word
FROM dictionary
WHERE word COLLATE NOCASE LIKE 'APPLE';</code>
로그인 후 복사

참고:

  • LIKE 문은 정확한 일치가 아닌 패턴 일치를 사용합니다.
  • 일치하는 문자 %와 _를 이스케이프하여 일치시켜야 합니다.
  • 성능 최적화를 위해 LIKE 패턴의 시작과 끝 부분에 %를 사용하세요.

위 내용은 SQL에서 Like 문을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿