Caractère générique en SQL - Apprenez la syntaxe et les exemples de caractères génériques SQL

Table des matières:

Anonim

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ériqueLa descriptionExemple
Signe en pourcentage:%Ce caractère générique correspond à zéro ou plusieurs caractèresha% trouve ha, chapeau, heureux et arrive
Souligner: _Ce caractère générique ne correspond qu'à un seul caractère spécifiquep_t trouver pot, fosse et mettre
Crochets: ()Ce caractère générique correspond à un caractère solo spécifié entre crochetsp (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 symbolep (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 -

  1. Vues SQL
  2. Outils de gestion SQL
  3. Qu'est-ce que MySQL?
  4. Introduction à MySQL