Présentation de Wildcard dans SQL
Un caractère générique dans SQL fait le travail de remplacement dans une chaîne, zéro à n'importe quel nombre de caractères. Habituellement, ces caractères génériques peuvent être trouvés en cours d'utilisation avec l'opérateur SQL LIKE. Il s'agit d'un opérateur couramment utilisé dans la clause WHERE de SQL, pour rechercher un arrangement particulier de caractères.
Les caractères génériques ont un objectif similaire à celui des expressions régulières. Un caractère générique est un caractère de substitution utilisé pour remplacer d'autres caractères ou caractères spécifiques dans cette chaîne. Ces caractères génériques sont utiles lorsque nous voulons effectuer une recherche rapide dans la base de données.
Nous avons deux caractères génériques communs en SQL. Le symbole de pourcentage signifie zéro, un ou n'importe quel nombre de caractères. Le symbole de soulignement désigne un seul caractère, soit une lettre ou un chiffre. Ces signes peuvent être combinés en plusieurs dispositions. Nous avons également (charlist), (charlist) et (! Charlist), qui peuvent être utilisés à la fois dans SQL et MS Access.
Nous allons examiner ces caractères génériques en détail, ainsi que quelques autres caractères génériques utiles.
Caractère générique | La description | Exemple |
Signe en pourcentage:% | Ce caractère générique correspond à zéro ou plusieurs caractères | ha% trouve ha, chapeau, heureux et arrive |
Souligner: _ | Ce caractère générique ne correspond qu'à un seul caractère spécifique | p_t trouver pot, fosse et mettre |
Crochets: () | Ce caractère générique correspond à un caractère solo spécifié entre crochets | p (oi) t trouver pot et fosse, mais pas mis |
Caret: ^ | Ce caractère générique correspond aux caractères qui ne sont pas présents dans le crochet après ce symbole | p (oi) t trouve mis, mais pas pot et pit |
Notons que MS Access utilise le caractère astérisque (*) pour le caractère générique à la place du symbole de pourcentage (%) caractère générique pour correspondre à zéro ou plusieurs caractères et qu'il utilise le point d'interrogation de caractère (?) Pour le caractère générique à la place de le caractère générique de soulignement pour représenter un seul caractère.
Syntaxe des caractères génériques SQL
Voyons le nombre de façons dont les caractères génériques '%' et '_' peuvent être écrits:
SELECT FROM table_name
WHERE column LIKE 'AAAA%'
Ou
SELECT FROM table_name
WHERE column LIKE '%AAAA%'
Ou
SELECT FROM table_name
WHERE column LIKE '_AAAA'
Ou
SELECT FROM table_name
WHERE column LIKE 'AAAA_'
Ou
SELECT FROM table_name
WHERE column LIKE '_ AAAA _'
AAAA% nous aide à rechercher toutes les chaînes commençant par AAAA et se terminant là ou se terminant par un autre caractère unique ou plus d'un seul caractère.
% AAAA% nous aide à rechercher toutes les chaînes commençant par un nombre quelconque de caractères mais contenant la chaîne AAAA entre les deux, et se terminant par un nombre quelconque de caractères de 0 à l'infini.
_AAAA nous aide à rechercher toutes les chaînes commençant par un seul caractère distinct et se terminant par la chaîne AAAA.
AAAA_ nous aide à rechercher toutes les chaînes commençant par un modèle AAAA et se terminant par un seul caractère distinct.
_AAAA_ nous aide à rechercher toutes les chaînes commençant par un caractère distinct, contenant le motif AAAA entre les deux et se terminant par un seul caractère distinct.
Exemples pour chaque caractère générique dans SQL
Voici quelques exemples de caractères génériques donnés ci-dessous
1) Travailler avec le% Wildcard
Avec cet exemple, nous pouvons sélectionner tous les employés d'une ville commençant par «le»:
SELECT * FROM Employees
WHERE City LIKE 'the%';
2) Travailler avec le _ Wildcard
Avec cet exemple, nous pouvons sélectionner tous les employés d'une ville commençant par un seul caractère distinct, mais se terminant par «elhi»:
SELECT * FROM Employees
WHERE City LIKE '_elhi';
Prenons un autre exemple où nous pouvons sélectionner les employés de la ville dont le nom commence par «B», suivi d'un seul caractère distinct, suivi de «r», suivi d'un seul caractère distinct, suivi de «in»:
SELECT * FROM Employees
WHERE City LIKE 'B_r_in';
3) Combinaison de% et de _ caractères génériques
Nous pouvons combiner les deux caractères génériques pour optimiser notre processus de recherche.
Avec cet exemple, nous pouvons trouver n'importe quelle chaîne ayant «a» en deuxième position.
WHERE StringName LIKE '_a%'
Avec cet exemple, nous pouvons trouver n'importe quelle chaîne commençant par «x» et ayant une longueur d'au moins trois caractères.
WHERE StringName LIKE 'x_%_%'
Avec cet exemple, nous pouvons trouver n'importe quelle chaîne commençant par «x» et se terminant par «y», avec au moins un caractère entre les deux.
WHERE StringName LIKE 'x%_y'
4) Utilisation du caractère générique ()
Avec cet exemple, nous pouvons sélectionner tous les employés d'une ville dont le nom commence par «a», «b» ou «c».
SELECT * FROM Employees
WHERE City LIKE '(abc)%';
Nous pouvons écrire ce même exemple d'une autre manière, en utilisant le symbole de trait d'union (-). Cette déclaration sélectionnera également tous les employés d'une ville dont le nom commence par «a», «b» ou «c». Il peut s'écrire comme suit:
>SELECT * FROM Employees
WHERE City LIKE '(ac)%';
5) Utilisation du (!) Caractère générique
Avec cet exemple, nous pouvons sélectionner tous les employés d'une ville dont le nom ne commence PAS par «a», «b» ou «c».
SELECT * FROM Employees
WHERE City LIKE '(!abc)%';
Cette déclaration peut également s'écrire comme suit:
SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';
Conclusion
Dans cet article sur les caractères génériques SQL, nous avons examiné tous les caractères génériques dans SQL. En outre, nous avons examiné divers exemples de caractères génériques SQL pour nous donner plus de compréhension et de clarté.
Pour conclure, les caractères génériques font un travail similaire à celui des expressions régulières. Nous pouvons combiner plusieurs caractères génériques ensemble dans une chaîne solo pour obtenir de meilleurs résultats et résultats de recherche. Il peut y avoir quelques bases de données comme MS Access qui pourraient utiliser un caractère générique SQL distinct pour une fonction similaire.
Articles recommandés
Ceci est un guide pour les caractères génériques en SQL. Nous discutons ici de la syntaxe des caractères génériques SQL avec les exemples de chaque caractère générique. Vous pouvez également consulter l'article suivant pour en savoir plus -
- Vues SQL
- Outils de gestion SQL
- Qu'est-ce que MySQL?
- Introduction à MySQL