SQL StartsWith() 연산자

Sql Startswith Yeonsanja



대규모 데이터 세트의 경우 가장 일반적인 작업 중 하나는 대규모 데이터 세트를 특정 요구 사항을 충족하거나 특정 기준을 충족하는 더 작은 구성 요소로 줄이기 위해 필터링하는 것입니다.

SQL에서는 특정 패턴으로 시작하는 값을 포함하거나 제외하여 텍스트 기반 필터링을 수행할 수 있는 StartsWith() 연산자에 액세스할 수 없습니다.

그러나 MySQL과 같은 데이터베이스에서는 LIKE 연산자를 사용하여 기본적으로 동일한 작업을 수행할 수 있습니다.







이 튜토리얼에서는 LIKE 연산자를 사용할 때 알아야 할 모든 것을 안내합니다. 우리는 기본부터 시작하여 보다 복잡하고 실용적인 응용 프로그램으로 진행합니다.



참고: 이 튜토리얼에서는 MySQL 데이터베이스, 특히 MySQL 버전 80을 사용하여 이 연산자를 사용하는 방법을 보여줍니다. 그러나 이는 MySQL 5.0에서도 작동합니다.



MySQL LIKE 연산자

SQL에서는 LIKE 연산자를 사용하여 문자열이 지정된 접두사로 시작하는 특정 문자 또는 문자 집합을 기반으로 지정된 테이블의 행을 필터링합니다.





일반적인 사용 사례는 열 값의 시작 부분에서 특정 패턴과 일치하는 레코드를 검색하는 것입니다.

우리는 종종 LIKE 연산자를 SELECT 문과 함께 사용하여 지정된 기준을 충족하는 데이터를 검색합니다.



연산자를 어떻게 사용하느냐에 따라 구문과 형식이 달라질 수 있지만 다음은 SELECT 문에서 연산자의 기본 구문을 보여줍니다.

열1, 열2, ...을 선택하세요.

FROM table_name

WHERE 컬럼 이름 LIKE '접두사%' ;

주어진 구문에서:

  • 컬럼1, 컬럼2, ...: – 데이터를 검색하려는 열을 나타냅니다.
  • table_name - 쿼리하려는 테이블의 이름을 설정합니다.
  • column_name - 필터링하려는 열의 이름을 정의합니다.
  • 'prefix%' – '%'가 0개 이상의 문자를 나타내는 경우 검색하려는 패턴을 지정할 수 있는 접두사가 있습니다.

사용 예: Z로 시작하는 영화 찾기

더 많은 이해를 돕기 위해 이 연산자를 사용하는 방법에 대한 보다 실제적인 예를 살펴보겠습니다. 데모 목적으로 MySQL Sakila 샘플 데이터베이스를 사용합니다.

자유롭게 다운로드하여 설치하거나 자체 데이터 세트를 사용하세요.

예를 들어 Sakila 데이터베이스의 'film' 테이블을 살펴보겠습니다. 제목이 문자 'Z'로 시작하는 영화를 찾고 싶다고 가정해 보겠습니다. 다음과 같이 쿼리를 실행할 수 있습니다.

제목, 등급 선택

프롬필름F

제목이 좋아하는 곳 '와 함께%' ;

이 쿼리에서는 LIKE 연산자를 사용하여 영화 제목이 문자 “Z”로 시작하는 레코드를 가져옵니다. 접두사에서는 하나 이상의 문자를 나타내는 '%' 와일드카드와 함께 문자 Z를 사용합니다.

결과 출력은 다음과 같습니다.

 흑백 텍스트 설명이 자동으로 생성됨

결론

이 튜토리얼에서는 MySQL LIKE 연산자를 사용하여 문자 일치를 수행하는 방법을 배웠습니다. 여기에는 열 값의 시작 부분에서 패턴을 검색하기 위한 '%' 와일드카드 사용이 포함됩니다.