Opérateur SQL StartsWith()

Operateur Sql Startswith



Lorsqu'il s'agit de grands ensembles de données, l'une des tâches les plus courantes consiste à filtrer pour réduire un grand ensemble de données en composants plus petits qui répondent à une exigence spécifique ou répondent à des critères spécifiques.

En SQL, nous n'avons pas accès à l'opérateur StartsWith() qui peut nous permettre d'effectuer le filtrage basé sur le texte en incluant ou en excluant toute valeur commençant par un modèle spécifique.

Cependant, dans des bases de données comme MySQL, nous pouvons utiliser l'opérateur LIKE qui nous permet d'effectuer essentiellement les mêmes opérations







Dans ce didacticiel, nous vous expliquerons tout ce que vous devez savoir lorsque vous travaillez avec l'opérateur LIKE. Nous commençons par les bases, puis progressons vers des applications plus complexes et pratiques.



REMARQUE : pour ce didacticiel, nous allons montrer comment utiliser cet opérateur en utilisant la base de données MySQL, en particulier la version 80 de MySQL. Mais cela fonctionnera également sur MySQL 5.0.



Opérateur MySQL LIKE

En SQL, nous utilisons l'opérateur LIKE pour filtrer les lignes d'une table donnée en fonction du caractère ou du jeu de caractères spécifique par lequel une chaîne commence par un préfixe spécifié.





Un cas d'utilisation courant consiste à récupérer les enregistrements qui correspondent à un certain modèle au début d'une valeur de colonne.

Nous utilisons souvent l'opérateur LIKE conjointement avec l'instruction SELECT pour récupérer les données qui répondent aux critères spécifiés.



Bien que la syntaxe et le formatage puissent varier en fonction de la manière dont l'opérateur est utilisé, ce qui suit montre la syntaxe de base de l'opérateur dans une instruction SELECT :

SELECT colonne1, colonne2, ...

FROM nom_table

OÙ nom_colonne LIKE 'préfixe%' ;

Dans la syntaxe donnée :

  • column1, column2,… : – Ceci représente les colonnes à partir desquelles nous souhaitons récupérer les données.
  • table_name – Ceci définit le nom de la table que nous souhaitons interroger.
  • column_name – Ceci définit le nom de la colonne que nous souhaitons filtrer.
  • 'prefix%' - Nous avons le préfixe qui nous permet de spécifier un modèle que nous souhaitons rechercher où '%' représente zéro ou plusieurs caractères.

Exemple d'utilisation : rechercher les films commençant par Z

Examinons des exemples plus pratiques sur la façon d'utiliser cet opérateur pour plus de compréhension. À des fins de démonstration, nous utilisons l'exemple de base de données MySQL Sakila.

N'hésitez pas à le télécharger et à l'installer ou à utiliser votre propre ensemble de données.

Prenons par exemple la table « film » de la base de données Sakila. Supposons que nous souhaitions découvrir n'importe quel film dont le titre commence par la lettre « Z ». Nous pouvons exécuter une requête comme suit :

SELECT titre, note

DE film f

OÙ titre COMME 'AVEC%' ;

Dans cette requête, nous utilisons l'opérateur LIKE pour récupérer les enregistrements où le titre du film commence par la lettre « Z ». Dans le préfixe, on utilise la lettre Z avec le caractère générique « % » qui désigne un ou plusieurs caractères.

Le résultat résultant est le suivant :

 Un texte en noir et blanc Description générée automatiquement

Conclusion

Dans ce didacticiel, nous avons appris comment utiliser l'opérateur MySQL LIKE pour effectuer la correspondance de caractères. Cela inclut l'utilisation du caractère générique « % » pour rechercher des modèles au début d'une valeur de colonne.