Maison  >  Article  >  développement back-end  >  Comment utiliser la requête floue Where en PHP

Comment utiliser la requête floue Where en PHP

PHPz
PHPzoriginal
2023-03-23 14:11:091725parcourir

PHP est un langage de script largement utilisé Avec l'avènement de l'ère Internet, il est devenu l'un des langages de programmation les plus populaires. Parmi eux, PHP utilise les requêtes floues qui sont également largement utilisées dans les opérations sur les données.

En langage PHP, la clause Where est la partie la plus importante de l'instruction SQL. Elle est utilisée pour filtrer les données de la table spécifiée afin d'obtenir les résultats requis. La requête floue est l'une des opérations courantes qui nous permet d'utiliser des caractères génériques dans la requête pour faire correspondre une partie des données du champ de texte. Voyons comment utiliser la requête floue Where en PHP.

  1. Mot-clé LIKE

Dans l'utilisation de la requête floue Where, nous utilisons souvent le mot-clé LIKE. En utilisant le mot-clé LIKE, nous pouvons utiliser le signe de pourcentage (%) lors de la requête pour faire correspondre n'importe quel nombre de caractères. Par exemple, si nous voulons interroger tous les employés de la table « employé » dont le nom commence par « S », nous pouvons utiliser le code suivant :

SELECT * FROM employee WHERE last_name LIKE 'S%';

Dans le code ci-dessus, « % » représente n'importe quel nombre de caractères.

  1. NOT LIKEmot-clé

Dans certains cas, nous pouvons souhaiter renvoyer des lignes qui ne correspondent pas au modèle spécifié, auquel cas le mot-clé NOT LIKE peut être utilisé. Par exemple, si nous voulons interroger tous les employés de la table « employé » dont le nom ne commence pas par « S », nous pouvons utiliser le code suivant :

SELECT * FROM employee WHERE last_name NOT LIKE 'S%';
  1. Plusieurs caractères génériques

Pour les caractères génériques en cas de flou requêtes, il existe trois manières courantes :

  • Signe de pourcentage (%) : Spécifiez la correspondance de zéro ou plusieurs caractères
  • Soulignement (_) : Spécifiez la correspondance d'un seul caractère
  • Crochets ([]) : Spécifiez un caractère La correspondance d'un ensemble, par exemple [abc] signifie faire correspondre n'importe quel caractère de a, b ou c

Par exemple, nous voulons trouver tous les caractères du tableau "employé" qui commencent par la lettre "S" et dont nom se termine par "a". Employés, vous pouvez utiliser le code suivant :

SELECT * FROM employee WHERE first_name LIKE 'S%a';

Dans le code ci-dessus, "%" signifie que "S" peut être suivi de n'importe quel nombre de caractères, tandis que "a" signifie que "a" doit être le dernier caractère du nom.

  1. Expressions régulières

En plus d'utiliser des caractères génériques, nous pouvons également utiliser des expressions régulières pour effectuer des opérations de requête floue. Les expressions régulières sont un puissant outil de correspondance de texte qui peut être utilisé pour faire correspondre des modèles complexes. En PHP, on peut utiliser des expressions régulières en utilisant le mot-clé REGEXP.

Par exemple, si nous voulons faire correspondre tous les employés du tableau « employé » dont les noms commencent par les lettres « A » ou « B », nous pouvons utiliser le code suivant :

SELECT * FROM employee WHERE first_name REGEXP '^(A|B)';

Dans le code ci-dessus, « ^ » signifie correspondre au début de la chaîne, "|" signifie ou opération.

Résumé

Ci-dessus sont quelques méthodes courantes d'utilisation des requêtes floues Where en PHP. En utilisant ces méthodes, nous pouvons facilement interroger les données requises dans la base de données. Lors de l'utilisation d'une requête floue, nous devons faire attention à l'utilisation d'expressions régulières ou de caractères génériques, qui peuvent ralentir la vitesse de la requête. Spécifiez les conditions de requête aussi précisément que possible pour éviter d'interroger des données inutiles, améliorant ainsi l'efficacité de la requête.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn