PHP는 인터넷 시대의 도래와 함께 널리 사용되는 프로그래밍 언어 중 하나가 되었습니다. 그중에서도 PHP는 퍼지 쿼리가 데이터 작업에 널리 사용되는 곳을 사용합니다.
PHP 언어에서 where 절은 SQL 문의 가장 중요한 부분입니다. 이는 지정된 테이블의 데이터를 필터링하여 필요한 결과를 얻는 데 사용됩니다. 퍼지 쿼리는 쿼리에 와일드카드 문자를 사용하여 텍스트 필드의 데이터 일부를 일치시킬 수 있는 일반적인 작업 중 하나입니다. PHP에서 어디 퍼지 쿼리를 사용하는지 살펴보겠습니다.
where 퍼지 쿼리를 사용할 때 LIKE 키워드를 자주 사용합니다. LIKE 키워드를 사용하면 쿼리 중에 백분율 기호(%)를 사용하여 원하는 수의 문자를 일치시킬 수 있습니다. 예를 들어, 성이 "S"로 시작하는 "employee" 테이블의 모든 직원을 쿼리하려면 다음 코드를 사용할 수 있습니다.
SELECT * FROM employee WHERE last_name LIKE 'S%';
위 코드에서 "%"는 임의의 문자 수를 나타냅니다.
어떤 경우에는 지정된 패턴과 일치하지 않는 행을 반환해야 할 수도 있습니다. 이 경우 NOT LIKE 키워드를 사용할 수 있습니다. 예를 들어, 성이 "S"로 시작하지 않는 "employee" 테이블의 모든 직원을 쿼리하려면 다음 코드를 사용할 수 있습니다.
SELECT * FROM employee WHERE last_name NOT LIKE 'S%';
세 가지 일반적인 방법이 있습니다.
예를 들어, "employee" 테이블에서 문자 "S"로 시작하고 이름이 "a"로 끝나는 경우 다음 코드를 사용할 수 있습니다.
SELECT * FROM employee WHERE first_name LIKE 'S%a';
위 코드에서 "%"는 "S" 뒤에 문자가 여러 개 올 수 있음을 의미하고, "a"는 "a"가 반드시 따라야 함을 의미합니다. 이름의 마지막 문자여야 합니다.
와일드카드를 사용하는 것 외에도 정규식을 사용하여 퍼지 쿼리 작업을 완료할 수도 있습니다. 정규식은 복잡한 패턴을 일치시키는 데 사용할 수 있는 강력한 텍스트 일치 도구입니다. PHP에서는 REGEXP 키워드를 사용하여 정규식을 사용할 수 있습니다.
예를 들어, "employee" 테이블에서 이름이 "A" 또는 "B"로 시작하는 모든 직원을 일치시키려면 다음 코드를 사용할 수 있습니다.
SELECT * FROM employee WHERE first_name REGEXP '^(A|B)';
위 코드에서 "^" 문자열의 시작 부분과 일치함을 의미하고, "|"는 또는 연산을 의미합니다.
요약
위는 PHP에서 where 퍼지 쿼리를 사용하는 몇 가지 일반적인 방법입니다. 이러한 방법을 사용하면 데이터베이스에서 필요한 데이터를 쉽게 쿼리할 수 있습니다. where fuzzy 질의를 사용할 경우, 정규식이나 와일드카드를 사용하면 질의 속도가 느려질 수 있으므로 주의해야 하며, 불필요한 데이터를 질의하지 않도록 질의 조건을 최대한 정확하게 지정하여 질의 효율성을 높이세요.
위 내용은 PHP에서 퍼지 쿼리를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!