Maison  >  Article  >  base de données  >  chaîne de requête mysql

chaîne de requête mysql

王林
王林original
2023-05-20 11:05:083077parcourir

MySQL est aujourd'hui le système de gestion de bases de données relationnelles open source le plus populaire et le système de base de données de choix pour de nombreuses applications. L'interrogation de chaînes dans MySQL est généralement une opération très courante car la plupart des éléments de données de la base de données sont stockés sous forme de chaînes. Cet article présentera les méthodes et techniques d'interrogation de chaînes dans MySQL.

1. Opérations de requête de chaîne de base

  1. Utilisez l'opérateur LIKE pour la recherche floue

Dans MySQL, l'opérateur LIKE peut être utilisé pour rechercher des chaînes floues. Lorsque vous utilisez l'opérateur LIKE, vous êtes libre d'utiliser des caractères génériques dans une chaîne pour faire correspondre un ensemble de résultats correspondant à un modèle de chaîne.

Par exemple, si vous souhaitez rechercher des noms commençant par « John », vous pouvez utiliser l'instruction SQL suivante :

SELECT first_name, last_name FROM employes WHERE first_name LIKE 'John%';

Dans cet exemple, " % » est un caractère générique utilisé pour correspondre à n'importe quelle chaîne. Par conséquent, l'utilisation de l'opérateur "LIKE" nous permet de rechercher tous les noms commençant par "John".

  1. Recherchez une valeur spécifiée à l'aide de l'opérateur IN

Si vous devez interroger une valeur de chaîne spécifique ou un ensemble spécifique de valeurs de chaîne, vous pouvez utiliser l'opérateur IN. La requête suivante renvoie une liste qui inclut les noms qui nous intéressent :

SELECT first_name, last_name FROM employés WHERE first_name IN ('John', 'Jane', 'Peter') ;

Dans cet exemple, nous recherchons une liste ; de tous les employés qui contiennent « John », « Jane » ou « Peter » dans le champ « prénom ».

  1. Recherche d'expressions régulières à l'aide de l'opérateur REGEXP

Les expressions régulières dans MySQL peuvent non seulement être utilisées pour interroger du texte, mais peuvent également être utilisées pour supprimer, remplacer ou d'autres opérations. L'opérateur REGEXP (ou RLIKE) peut être utilisé pour rechercher des chaînes qui correspondent à un modèle d'expression régulière.

Par exemple, si vous devez rechercher tous les employés contenant la chaîne « Robert » ou « Roberta », vous pouvez utiliser l'instruction de requête SQL suivante :

SELECT * FROM employés WHERE first_name REGEXP 'Robe[rt]a';

Dans cette requête, "[rt]" signifie "r" ou "t", et "[]" signifie toute occurrence de "r" ou "t".

2. Opérations avancées de requête de chaîne

  1. Utilisez la fonction CONCAT pour connecter des chaînes

Si vous devez concaténer deux ou plusieurs chaînes ensemble et les renvoyer sous la forme d'une seule requête, vous pouvez utiliser la fonction CONCAT de MySQL. Voici un exemple de requête qui concatène les noms et prénoms pour une recherche plus facile :

SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employés ;

Dans cet exemple de requête, nous utilisons le mot-clé "AS" ajouté, et les données de caractères renvoyées par la fonction concat sont nommées "full_name".

  1. Utilisez la fonction SUBSTRING pour intercepter une chaîne

Si vous devez intercepter une partie d'une chaîne, vous pouvez utiliser la fonction SUBSTRING de MySQL. Voici un exemple d'instruction de requête qui intercepte le premier caractère du nom d'un employé :

SELECT first_name, SUBSTRING(first_name, 1, 1) as first_initial FROM employés ;

Dans cet exemple de requête, la fonction "SUBSTRING" Le premier paramètre est la chaîne à intercepter, le deuxième paramètre est la position de début de l'interception et le troisième paramètre est le nombre de caractères à intercepter.

  1. Utilisez la fonction TRIM pour supprimer les espaces de début et de fin d'une chaîne

La fonction TRIM de MySQL peut supprimer les espaces de début et de fin d'une chaîne. Par exemple, nous pouvons utiliser la requête suivante pour rechercher tous les noms de sociétés commençant par « A » :

SELECT * FROM Companies WHERE TRIM(company_name) LIKE 'A%';

Dans cet exemple de requête, la fonction « TRIM » est used Supprimez les espaces des noms d'entreprise, puis utilisez l'opérateur "LIKE" pour rechercher les noms d'entreprise commençant par "A".

Résumé

La chaîne de requête MySQL est une opération très courante, et c'est également une méthode de requête très importante. Cet article présente les opérations de requête de chaîne de base et les méthodes d'opération avancées dans MySQL, notamment l'utilisation de l'opérateur "LIKE" pour la recherche floue, l'utilisation de l'opérateur "IN" pour rechercher des valeurs spécifiées, l'utilisation de l'opérateur "REGEXP" pour rechercher des expressions régulières et using La fonction "CONCAT" concatène les chaînes, la fonction "SUBSTRING" est utilisée pour intercepter les chaînes et la fonction "TRIM" est utilisée pour supprimer les espaces de début et de fin des chaînes. La maîtrise de ces méthodes peut vous aider à interroger et traiter les chaînes plus efficacement.

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