퍼지 검색에 SQL 문을 사용하는 방법은 무엇입니까?

이전 기사에서는 비교 연산자, 논리 연산자 및 널값 판단을 포함하여 데이터를 필터링하기 위해 WHERE 절의 쿼리 조건을 사용하는 방법을 소개했습니다. 동시에 LIKE 연산자를 문자열의 퍼지 검색에 사용할 수 있다고 언급했습니다. 이 기사에서는 SQL의 퍼지 매칭에 대해 설명합니다.

예를 들어 직원 이름의 일부만 기억하는 경우와 같이 찾아야하는 정보가 확실하지 않은 경우 퍼지 검색 기능을 사용하여 검색 할 수 있습니다. SQL은 LIKE 연산자정규식 함수 라는 두 가지 유사 일치 방법을 제공 합니다 .

LIKE 연산자

다음 문장은 이름이 "Zhao"로 시작하는 직원을 찾습니다.

SELECT emp_id, emp_name, sex
  FROM employee
 WHERE emp_name LIKE '赵%';

이 문은 새 연산자 LIKE를 사용합니다. LIKE는 패턴을 지정하고 패턴과 일치하는 데이터를 반환하는 데 사용됩니다 . 이 문의 결과는 다음과 같습니다.

화신

LIKE 연산자는 패턴 지정을 위해 두 개의 와일드 카드를 지원합니다.

  • % , 백분율 기호는 0 개 이상의 임의 문자와 일치 할 수 있습니다.
  • _ , 밑줄은 모든 문자와 일치 할 수 있습니다.

다음은 몇 가지 패턴과 일치하는 문자열입니다.

  • LIKE 'en%', "english languages", "end"와 같이 "en"으로 시작하는 문자열과 일치합니다.
  • LIKE '%en%', "length", "w"와 같이 "en"을 포함하는 문자열과 일치

추천

출처blog.csdn.net/horses/article/details/108729114