Maison >base de données >tutoriel mysql >Comment utiliser la fonction LIKE de MySQL pour la recherche floue

Comment utiliser la fonction LIKE de MySQL pour la recherche floue

WBOY
WBOYoriginal
2023-07-26 08:30:313452parcourir

Comment utiliser la fonction LIKE de MySQL pour effectuer une recherche floue

Lors de l'exécution de requêtes de base de données, nous devons parfois effectuer des recherches floues basées sur les entrées de l'utilisateur pour fournir des résultats de requête plus précis. La fonction LIKE de MySQL est une méthode de recherche floue très couramment utilisée. Cet article explique comment utiliser la fonction LIKE de MySQL pour effectuer une recherche floue et fournit des exemples de code pertinents.

1. Présentation de la fonction LIKE

LIKE est une fonction utilisée pour la recherche floue dans MySQL. Elle peut faire correspondre les champs de la table de données en fonction de modèles spécifiés ou de caractères génériques.

Dans la fonction LIKE, vous pouvez utiliser deux caractères génériques pour faire correspondre :

  1. % joker : représente n'importe quel caractère et peut correspondre à n'importe quel nombre de caractères.
  2. _Wildcard : représente n'importe quel caractère.

2. Utilisez la fonction LIKE pour effectuer une recherche floue simple

Ce qui suit est un exemple simple d'utilisation de la fonction LIKE pour effectuer une recherche floue. Supposons que nous ayons une table appelée étudiants qui contient les champs nom et âge des étudiants.

Tout d'abord, nous pouvons utiliser l'instruction SQL suivante pour créer la table des étudiants et insérer des exemples de données :

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    age INT
);

INSERT INTO students (name, age) VALUES
    ('Alice', 18),
    ('Bob', 20),
    ('Charlie', 22),
    ('David', 18),
    ('Eve', 22);
  1. Interroger tous les étudiants portant le nom de famille « A » :
SELECT * FROM students WHERE name LIKE 'A%';

Dans l'instruction de requête ci-dessus, « A % ' signifie un nom commençant par 'A', % signifie qu'il peut être suivi de n'importe quel caractère.

  1. Interrogez tous les élèves se terminant par « A » :
SELECT * FROM students WHERE name LIKE '%A';

Dans l'instruction de requête ci-dessus, « %A » signifie les noms se terminant par « A », et % signifie qu'ils peuvent être précédés de n'importe quel caractère.

  1. Interrogez tous les élèves contenant « B » :
SELECT * FROM students WHERE name LIKE '%B%';

Dans l'instruction de requête ci-dessus, « %B% » signifie le nom contenant « B », et % signifie qu'il peut être précédé ou suivi de n'importe quel caractère.

3. Utilisez la fonction LIKE pour des recherches floues plus complexes

En plus de la simple correspondance de caractères génériques, nous pouvons également utiliser des expressions régulières comme conditions de la fonction LIKE pour faire correspondre les données avec plus de précision.

Ce qui suit est un exemple de recherche floue utilisant la fonction LIKE et des expressions régulières :

  1. Interrogez tous les élèves commençant par « A » ou « E » :
SELECT * FROM students WHERE name REGEXP '^(A|E)';

Dans l'instruction de requête ci-dessus, ^(A|E) Indique les noms commençant par « A » ou « E ».

  1. Interrogez tous les étudiants âgés de 18 à 20 ans :
SELECT * FROM students WHERE age BETWEEN 18 AND 20;

Dans l'instruction de requête ci-dessus, ENTRE signifie dans une certaine plage, l'âge ENTRE 18 ET 20 signifie que l'âge est compris entre 18 et 20 ans.

4. Résumé

Cet article explique comment utiliser la fonction LIKE de MySQL pour effectuer une recherche floue. Selon les besoins de l'utilisateur, nous pouvons utiliser de simples caractères génériques ou des expressions régulières plus complexes pour la mise en correspondance des données. L'utilisation de la fonction LIKE peut considérablement améliorer la précision et l'efficacité des requêtes de base de données.

J'espère que le contenu de cet article sera utile à tout le monde et pourra être appliqué dans le développement réel. Si vous avez des questions, veuillez laisser un message pour en discuter.

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