> 백엔드 개발 > PHP 문제 > PHP에서 퍼지 쿼리를 사용하는 방법

PHP에서 퍼지 쿼리를 사용하는 방법

PHPz
풀어 주다: 2023-03-23 14:48:02
원래의
1762명이 탐색했습니다.

PHP는 인터넷 시대의 도래와 함께 널리 사용되는 프로그래밍 언어 중 하나가 되었습니다. 그중에서도 PHP는 퍼지 쿼리가 데이터 작업에 널리 사용되는 곳을 사용합니다.

PHP 언어에서 where 절은 SQL 문의 가장 중요한 부분입니다. 이는 지정된 테이블의 데이터를 필터링하여 필요한 결과를 얻는 데 사용됩니다. 퍼지 쿼리는 쿼리에 와일드카드 문자를 사용하여 텍스트 필드의 데이터 일부를 일치시킬 수 있는 일반적인 작업 중 하나입니다. PHP에서 어디 퍼지 쿼리를 사용하는지 살펴보겠습니다.

  1. LIKE 키워드

where 퍼지 쿼리를 사용할 때 LIKE 키워드를 자주 사용합니다. LIKE 키워드를 사용하면 쿼리 중에 백분율 기호(%)를 사용하여 원하는 수의 문자를 일치시킬 수 있습니다. 예를 들어, 성이 "S"로 시작하는 "employee" 테이블의 모든 직원을 쿼리하려면 다음 코드를 사용할 수 있습니다.

SELECT * FROM employee WHERE last_name LIKE 'S%';
로그인 후 복사

위 코드에서 "%"는 임의의 문자 수를 나타냅니다.

  1. NOT LIKE 키워드

어떤 경우에는 지정된 패턴과 일치하지 않는 행을 반환해야 할 수도 있습니다. 이 경우 NOT LIKE 키워드를 사용할 수 있습니다. 예를 들어, 성이 "S"로 시작하지 않는 "employee" 테이블의 모든 직원을 쿼리하려면 다음 코드를 사용할 수 있습니다.

SELECT * FROM employee WHERE last_name NOT LIKE 'S%';
로그인 후 복사
  1. Several wildcards

세 가지 일반적인 방법이 있습니다.

  • 퍼센트 기호(%): 0개 이상의 문자 일치를 지정합니다.
  • 밑줄(_): 단일 문자 일치를 지정합니다.
  • 대괄호([]): 문자 집합의 일치(예: [abc])는 a, b 또는 c의 모든 문자와 일치함을 의미합니다

예를 들어, "employee" 테이블에서 문자 "S"로 시작하고 이름이 "a"로 끝나는 경우 다음 코드를 사용할 수 있습니다.

SELECT * FROM employee WHERE first_name LIKE 'S%a';
로그인 후 복사

위 코드에서 "%"는 "S" 뒤에 문자가 여러 개 올 수 있음을 의미하고, "a"는 "a"가 반드시 따라야 함을 의미합니다. 이름의 마지막 문자여야 합니다.

  1. 정규식

와일드카드를 사용하는 것 외에도 정규식을 사용하여 퍼지 쿼리 작업을 완료할 수도 있습니다. 정규식은 복잡한 패턴을 일치시키는 데 사용할 수 있는 강력한 텍스트 일치 도구입니다. PHP에서는 REGEXP 키워드를 사용하여 정규식을 사용할 수 있습니다.

예를 들어, "employee" 테이블에서 이름이 "A" 또는 "B"로 시작하는 모든 직원을 일치시키려면 다음 코드를 사용할 수 있습니다.

SELECT * FROM employee WHERE first_name REGEXP '^(A|B)';
로그인 후 복사

위 코드에서 "^" 문자열의 시작 부분과 일치함을 의미하고, "|"는 또는 연산을 의미합니다.

요약

위는 PHP에서 where 퍼지 쿼리를 사용하는 몇 가지 일반적인 방법입니다. 이러한 방법을 사용하면 데이터베이스에서 필요한 데이터를 쉽게 쿼리할 수 있습니다. where fuzzy 질의를 사용할 경우, 정규식이나 와일드카드를 사용하면 질의 속도가 느려질 수 있으므로 주의해야 하며, 불필요한 데이터를 질의하지 않도록 질의 조건을 최대한 정확하게 지정하여 질의 효율성을 높이세요.

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

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