Mysql trouver des enregistrements correspondants avec

Mysql trouver des enregistrements correspondants avec
Les tests de l'opérateur MySQL comme une chaîne de caractères particulière ressemble au modèle mentionné. Nous allons faire correspondre une partie des données globales présentes dans un segment qui n'a pas besoin de correspondre avec précision. Nous ferons en place notre mot-clé avec la séquence des informations disponibles dans les colonnes en utilisant la question des jilèges dans diverses combinaisons. Les caractères génériques MySQL sont des symboles qui aident à correspondre aux critères difficiles avec les résultats de recherche et ont été utilisés en combinaison avec un opérateur de comparaison appelé comme un opérateur de contraste appelé pas comme comme.

MySQL fournit ces deux jokers pour la construction de modèles.

  • Le pourcentage de «%»
  • Le soulignement '_'

Ouvrez votre shell client de commande de commande nouvellement installé de MySQL et saisissez votre mot de passe MySQL pour y travailler.

Nous avons créé un nouveau tableau appelé «Teacher» dans notre base de données ayant des enregistrements différents, comme indiqué ci-dessous.

>> Sélectionner * à partir des données.professeur;

MySQL comme avec pourcentage% générique:

Le panneau de pourcentage fonctionne différemment tout en utilisant à différents endroits avec des alphabets. Dans le premier exemple, le panneau en pourcentage a été utilisé au dernier emplacement du modèle pour récupérer un enregistrement de deux colonnes, «TeachName» et «Sujet», où le nom de sujet commence par «C». En essayant ce qui précède comme la requête, nous avons le résultat ci-dessous.

>> sélectionnez TeachName, sujet à partir des données.enseignant où des sujets comme «C%»;

L'utilisation du pourcentage de signe avant le modèle signifie que le modèle correspondra au dernier emplacement d'une valeur. Nous recherchons donc les dossiers des colonnes «enseigne» et «sujet» où le nom de l'enseignant contenant l'alphabet «a» au dernier endroit. Nous avons trouvé la sortie ci-dessous.

>> sélectionnez TeachName, sujet à partir des données.enseignant où enseigner comme «% a»;

Si vous souhaitez rechercher le modèle de chaîne au milieu de la valeur, vous devez placer le pourcentage de signe au début et à la fin du modèle. Nous avons recherché le modèle «AM» entre les noms des enseignants en utilisant la requête ci-dessous.

>> sélectionnez TeachName, sujet à partir des données.enseignant où enseigner comme «% am%»;

Utilisez le pourcentage de signe au milieu du modèle pour rechercher une valeur correspondante sans savoir ce qui vient au milieu de celui-ci. Nous avons affiché toutes les données liées au nom de l'enseignant à commencer par «S» et se termine par «A».

>> sélectionnez TeachName, sujet à partir des données.enseignant où enseigner comme «s% a»;

Mysql comme avec un soulignement '_' Wildcard:

Nous utiliserons une nouvelle table appelée «Record» pour comprendre l'opérateur de troisième indice. Le wildcard souligne '_' fonctionne comme un seul caractère lorsqu'il est placé à un endroit; C'est pourquoi cela ne pouvait pas fonctionner pour plus de deux caractères comme le fait un pourcentage d'opérateur.

>> Sélectionner * à partir des données.enregistrer;

Remplissons les valeurs de correspondance tout en plaçant le soulignement au dernier lieu de l'emplacement du motif. Vous devez définir le nombre exact de caractères dans ce nom particulier. Sinon, votre requête ne fonctionnera pas. Nous voulons afficher les enregistrements du «nom» commence par «za», où les trois soulignements signifient que les trois derniers caractères de ce nom peuvent être n'importe quoi, et le nom ne doit être composé que de 5 caractères seulement.

>> Sélectionner * à partir des données.Enregistrer où le nom comme «za___»;

Placez l'opérateur de soulignement au début du modèle pour rechercher la valeur. Cela implique que les caractères de départ d'une valeur de chaîne peuvent être n'importe quoi. Une fois le caractère spécifié utilisé, le pourcentage de signe signifie que la valeur de la chaîne peut être de n'importe quelle longueur. Ainsi, lorsque nous exécutons cette requête, elle renvoie les valeurs avec différentes longueurs.

>> Sélectionner * à partir des données.Enregistrer où le nom comme «___ a%»;

Dans la requête ci-dessous, nous avons utilisé le traumatisme générique au milieu du motif. Cela signifie que le personnage avant le dernier alphabet peut être tout sauf le dernier alphabet doit être «A». Le panneau de pourcentage montre que la chaîne peut être de n'importe quelle longueur.

>> Sélectionner * à partir des données.Enregistrer où le nom comme «% _a»;

Nous utiliserons le soulignement au début et à tout point du modèle lors de la recherche dans la colonne «pays». Cela montre que le deuxième caractère d'un motif doit être «u».

>> Sélectionner * à partir des données.Enregistrer où le pays comme «_u_%»;

Mysql comme avec non opérateur:

MySQL vous aide à fusionner l'opérateur Not avec l'opérateur similaire pour identifier une chaîne qui ne correspond même pas à une séquence particulière. Nous recherchons les enregistrements des colonnes: «nom», «ville» et «pays», où le nom du pays doit avoir l'alphabet «i» dans sa chaîne dans l'un des emplacements du milieu. Nous avons trois résultats pour cette requête particulière.

>> Sélectionner * à partir des données.Enregistrer où le pays n'aime pas '% i%;

Mysql comme avec des personnages d'évasion:

La séquence que vous souhaitez égaler comprend souvent des personnages de joker, e.g., % 10, 20, etc. Dans ce scénario, nous pourrions utiliser la clause d'échappement pour définir un symbole d'échappement de telle sorte que le symbole de joker est traité comme un caractère littéral par MySQL. Lorsque vous ne mentionnez pas spécifiquement un caractère d'évasion, l'opérateur d'évasion standard est en barbe à barres '\'. Recherchons les valeurs dans le tableau ayant «_20» à la fin des noms de la ville. Vous devez ajouter '\' en tant que personnage d'échappement de joker avant le '_20' parce que le soulignement est lui-même un joker. Il montre les données des villes ayant «_20» à la fin de leurs noms. Le pourcentage de signe signifie que le début du nom peut être de n'importe quelle longueur et peut avoir n'importe quel caractère.

>> Sélectionner * à partir des données.enregistrer où la ville comme «% \ _ 20»;

Dans l'exemple ci-dessous, le panneau «%» au début et à la fin est utilisé comme opérateur générique comme utilisé avant. Le deuxième dernier signe «%» est un modèle à rechercher, et «\» est un personnage d'évasion ici.

>> Sélectionner * à partir des données.enregistrer où la ville comme «% \ %%»;

Le signe «%» est l'opérateur de joker, «\» est le caractère d'échappement et le dernier «signe» est un modèle à rechercher à la dernière position des noms ici.

>> Sélectionner * à partir des données.enregistrer où la ville comme «% \ /»;

Conclusion:

Nous avons fait avec Clause et Wildcards, qui sont des instruments importants qui aident à rechercher des informations qui correspondent aux modèles compliqués. J'espère que ce guide vous a aidé à atteindre votre objectif réel d'apprendre comme des opérateurs et des opérateurs de joker.