SQL pas comme

SQL pas comme
Les opérateurs similaires et non comme SQL sont utilisés pour rechercher des modèles spécifiques dans une colonne. Cela vous permet de filtrer pour des enregistrements particuliers qui correspondent à un modèle spécifié.

Explorons comment utiliser le SQL like et pas comme les opérateurs en utilisant ce tutoriel.

Opérateur SQL comme

L'opérateur SQL comme SQL est utilisé en conjonction avec la clause WHERE pour rechercher des modèles de correspondance.

L'opérateur similaire utilise des caractères génériques pour spécifier la correspondance de motifs. Il y a deux principaux personnages génériques soutenus:

  1. % - Lorsqu'il est utilisé avec l'opérateur similaire, le pourcentage de panneau indique un ou plusieurs caractères zéro.
  2. _ - et le soulignement signifie un seul caractère.

Nous pouvons exprimer la syntaxe pour l'opérateur similaire comme indiqué ci-dessous:

Sélectionnez Col1, Col2,…
De tbl_name
Où Coln aime le motif;

Exemples SQL comme

Pour illustrer comment utiliser les opérateurs similaires et non comme SQL. Vous pouvez utiliser les instructions SQL fournies ci-dessous:

créer des employés de table (
Clé primaire en série ID,
full_name varchar (255),
Email Varchar (255),
Département Varchar (100),
Date start_date,
bool actif,
Catégorie Varchar (50)
));
Insérer dans les employés (full_name, e-mail, département, start_date, actif, catégorie)

valeurs

('Meghan Edwards', 'Edwards @ Exemple.com ',' Game Development ',' 2016-06-22 ', True,' Dev-G1 '),
('Sam Davis', 'davios @ am.com ',' Game Development ',' 2014-01-04 ', false,' dev-g1 '),
('Taylor Miller', 'Miller @ Tayl.org ',' game Development ',' 2019-10-06 ', true,' dev-g1 '),
('Wilson Smitty', 'Smitty_wilson @ Exemple.net ',' database Developer ',' 2016-12-23 ', True,' Dev-db1 '),
('Barbara Moore', 'Moore @ Mail.à ',' Database Developer ',' 2015-12-23 ', True,' Dev-DB1 '),
('Raj Chan', 'Chan.raj @ courrier.net ',' database Developer ',' 2017-12-23 ', false,' dev-db1 '),
('Susan Brown', 'Brown @ Susan.IO ',' DevOps Engineer ',' 2011-12-23 ', True,' Dev-Ops1 '),
('Marial Anderson', 'Anderson @ Exemple.org ',' DevOps Engineer ',' 2015-12-23 ', True,' Dev-OPS1 '),
('Nancy Thomas', 'Thomas_Nancy @ Exampl.net ',' DevOps Engineer ',' 2014-12-23 ', false,' Dev-OPS1 ');

Une fois que nous avons les exemples de données, nous pouvons continuer.

Exemple 1

Pour trouver un .com e-mail dans les exemples de données ci-dessus, nous pouvons exécuter une requête comme indiqué:

Sélectionner * parmi les employés
où un e-mail comme '%.com% ';

Le '%.Le modèle com% 'dit à SQL de correspondre à tous les personnages avant et après le .modèle com.

La requête ci-dessus doit revenir:

Exemple 2

Nous pouvons également utiliser l'opérateur similaire pour rechercher des modèles plus précis. Par exemple, pour rechercher le prénom qui contient la lettre «E» en deuxième position, nous pouvons courir:

Sélectionner * parmi les employés
où full_name comme '_e%';

Dans ce cas, le '_e% spécifie un caractère.

La requête doit revenir:

Exemple 3

Vous pouvez également combiner plusieurs modèles de recherche à l'aide de l'opérateur et ou. Par exemple, pour trouver l'enregistrement où le prénom contient la lettre «e» en deuxième position et a un .com e-mail, nous pouvons faire ce qui suit:

Sélectionner * parmi les employés
où full_name comme «_e%» et envoyez un e-mail comme «%.com% ';

Ce qui précède devrait combiner à la fois des motifs et un retour:

Exemple 4

Pour récupérer les enregistrements contenant la lettre «e» dans le nom ou un .com e-mail, nous pouvons courir:

Sélectionner * parmi les employés
où Full_name comme '_e%' ou e-mail comme '%.com% ';

Cela devrait retourner soit un .Commandon de com ou un enregistrement où le nom contient la lettre E en deuxième position.

L'échantillon de sortie est indiqué:

Exemple 5

Un autre exemple est la recherche d'un modèle qui commence par une lettre spécifique. Nous pouvons faire:

Sélectionner * parmi les employés
où full_name comme «s% s»;

La requête ci-dessus indique à SQL de renvoyer tout enregistrement où le nom commence et se termine par la lettre S. L'enregistrement peut contenir n'importe quel nombre de caractères entre la première et la dernière lettre.

Cela devrait revenir:

SQL pas comme l'opérateur

Il n'y a pas beaucoup de différence entre la syntaxe et l'utilisation de similaires et pas comme les opérateurs. La seule différence est que l'opérateur pas comme comme l'opérateur est utilisé pour nier le résultat de l'opérateur similaire.

Par exemple, pour exclure tout .com e-mail, nous pouvons courir:

Sélectionner * parmi les employés
où le courrier électronique n'est pas comme '%.com% ';

La requête ci-dessus devrait exclure tous .Com e-mails comme indiqué dans la sortie ci-dessous:

C'est tout ce qu'il y a à l'opérateur pas comme. Il est utilisé pour exclure un modèle spécifique de l'ensemble de résultats.

Finition

En utilisant cet article, vous avez découvert comment utiliser SQL comme des opérateurs et non comme les opérateurs pour rechercher et exclure des modèles spécifiques d'un ensemble de résultats.

Merci d'avoir lu!!