MySQL aime les données de requête en fonction d'un modèle spécifié

MySQL aime les données de requête en fonction d'un modèle spécifié
MySQL est un RDBM populaire qui a le pouvoir de stocker et de gérer d'énormes quantités de données structurées, vous pouvez récupérer et traiter les données à l'aide de requêtes. SQL Like est un opérateur logique, qui est utilisé dans la clause où obtenir un résultat en fournissant un modèle spécifié dans une colonne. Le motif spécifié peut contenir des caractères génériques.

Dans cet article, vous apprendrez à extraire des données en fonction de la:

  • Modèle pour rechercher des données commençant par un caractère spécifique \ caractères
  • Modèle pour rechercher des données se terminant par un caractère spécifique \ caractères
  • Modèle pour rechercher une correspondance similaire
  • Modèle pour la recherche de données équivalentes à des nombres exacts de soulignements
  • Modèle de recherche de données à l'aide de la combinaison de caractères «_» et «%»

Conditions préalables

Vous devez installer MySQL et connecté à un serveur de base de données local ou distant MySQL, avec une base de données. Pour se connecter au serveur local MySQL, utilisez cette syntaxe:

mysql -u -p

Fournissez le nom d'utilisateur de votre base de données:

Une fois que vous vous êtes connecté au serveur MySQL, saisissez cette commande pour afficher toutes les bases de données disponibles:

Afficher des bases de données;

Pour utiliser une base de données, utilisez cette syntaxe:

utiliser ;

Une fois que vous fournissez le nom de la base de données, un message de réussite apparaîtra que la base de données est modifiée:

Tapez cette commande pour voir les tables disponibles dans cette base de données:

Montrer des tables;

Vous pouvez utiliser n'importe quelle table pour tester le fonctionnement de l'opérateur similaire.

Syntaxe de l'opérateur similaire

La syntaxe de MySQL Like Operator:

Sélectionnez * d'où aiment '';

Syntaxe de l'opérateur similaire

La syntaxe de MySQL Like Operator:

Sélectionnez * d'où aiment '';

Modèle pour rechercher des données commençant par un caractère spécifique \ caractères

Le "%"Le symbole représente des caractères zéro, simples ou multiples, donc si vous voulez obtenir des données qui commencent par un caractère ou des caractères spécifiques d'une colonne, utilisez simplement le caractère spécifique suivi du symbole"% ".

Pour cet article, recherchons des données en utilisant cette commande, qui commence par «un”Caractère, suivi de caractères zéro, simples ou multiples:

Sélectionnez * à partir du client où le nom de premier nom comme «un%»;

Utilisons la même commande mais pour toute autre colonne:

Sélectionnez * chez le client où LastName comme «A%»;

Ici, il est visible que vous ayez réussi les données qui commencent par un modèle spécifique.

Modèle pour rechercher des données se terminant par un caractère spécifique \ caractères

Pour rechercher cette fin avec un caractère ou des caractères spécifique, utilisez la syntaxe de l'opérateur similaire et dans le type de modèle% suivi du caractère ou des caractères.

Pour ce post, supposons que les données requises doivent se terminer avec «Io”Le caractère donc la commande deviendrait comme ceci:

Sélectionnez * à partir du client où FirstName comme «% io»;

Modèle pour rechercher une correspondance similaire

Si vous souhaitez rechercher des données similaires à un modèle spécifique, combinez les caractères que vous souhaitez dans votre résultat avec des caractères génériques tels que «%», au début, à la fin ou aux deux même au milieu de caractères spécifiques.

Pour ce post, les données extraites doivent contenir le caractère "ale«Dans le résultat et il pourrait avoir des caractères zéro, simples ou multiples avant ou après eux, donc la commande deviendrait comme ceci:

Sélectionnez * parmi le client où le premier nom comme «% Ale%»;

Ici, dans la sortie, il est visible que les données extraites sont une correspondance similaire au modèle spécifié.

Modèle pour la recherche de données équivalentes à des nombres exacts de soulignements

Le caractère «_» représente un seul caractère.

Pour rechercher des données contenant un seul caractère, utilisez cette commande:

Sélectionnez * dans le client où ID comme '_';

Vous pouvez spécifier le nombre de caractères, pour extraire des données contenant exactement ce nombre de caractères, si vous souhaitez extraire des données contenant 4 caractères, utilisez cette commande:

Sélectionnez * dans le client où le nom de premier nom comme «____»;

Modèle de recherche de données à l'aide de la combinaison de caractères «_» et «%»

Pour extraire les données d'un modèle spécifié, essayez différentes combinaisons de caractères génériques ainsi que des caractères pour obtenir les données que vous souhaitez, explorons quelques exemples de commandes de ces combinaisons.

Supposons que vous souhaitiez extraire des données, qui devraient avoir un caractère avant "SA»Et il peut être suivi de caractères zéro, simples ou multiples:

Sélectionnez * à partir du client où le pays comme «_SA%»;

Essayons d'extraire des données qui doivent avoir un caractère avant "sur», Et il peut avoir des caractères zéro, simples et multiples au début ou à la fin:

Sélectionnez * dans le client où LastName Like '% _on%';

Dans la sortie ci-dessus, il est visible que les données sont extraites en fonction de la requête avec succès.

Supposons que vous souhaitiez extraire les données, qui se termine par «sur»Et ayez 4 caractères avant:

Sélectionnez * parmi le client où LastName Like '% ____ on%';

Conclusion

Les bases de données contiennent une énorme quantité de données structurées, vous pouvez donc extraire les données souhaitées qui correspondent à un modèle spécifique à l'aide d'un opérateur logique comme des caractères génériques. L'opérateur similaire est un outil précieux pour la récupération des données dans MySQL.