Structured Query Language vise à donner aux utilisateurs la possibilité de récupérer les données dans le format qu'ils souhaitent. Dans cet article sur une sous-chaîne en SQL, je vais vous montrer comment extraire un ensemble de caractères d'une chaîne. Les sujets suivants seront abordés dans cet article :
- Qu'est-ce que SQL ?
- Qu'est-ce que SUBSTRING en SQL ?
- Syntaxe :
- SUBSTRING Exemples :
- Utilisez SUBSTRING sur les littéraux
- Utilisez SUBSTRING sur le tableau avec des conditions
- UTILISER SUBSTRING sur les requêtes imbriquées
Commençons !
Qu'est-ce que SQL ?
SQL ou Structured Query Language est développé par Donald D.Chamberlin et est utilisé pour gérer, accéder et récupérer des données dans une base de données. Il se compose de diverses commandes réparties en 4 catégories (DDL, DML, DCL et TCL). SUBSTRING est l'une de ces commandes en SQL, utilisée pour récupérer un ensemble de caractères à partir de la chaîne spécifiée.
Ensuite, dans cet article, approfondissons ce qu'est SUBSTRING en SQL et comment l'utiliser.
Qu'est-ce que SUBSTRING en SQL ?
SUBSTRING en SQL est une fonction utilisée pour récupérer des caractères à partir d'une chaîne. Avec l'aide de cette fonction, vous pouvez récupérer n'importe quel nombre de sous-chaînes à partir d'une seule chaîne.
Syntaxe :
SUBSTRING(string, starting_value, length)
Ici,
- Chaîne – Représente la chaîne dont vous devez extraire un jeu de caractères.
- Starting_value – Ceci représente la position de départ de la chaîne. Le premier caractère de la chaîne reçoit la valeur 1.
- Longueur – Représente le nombre de caractères que vous souhaitez extraire.
Reportez-vous à l'image ci-dessous pour la représentation picturale de SUBSTRING en SQL.
Remarque :
- La fonction SUBSTRING renverra une erreur si le paramètre de longueur est négatif.
- La longueur des caractères peut dépasser la longueur maximale de la chaîne d'origine. Dans un tel scénario, la chaîne entière sera extraite de la position de départ mentionnée.
- Les trois champs sont obligatoires dans cette fonction
- Si la position de départ est supérieure au nombre maximal de caractères dans la chaîne, rien n'est renvoyé.
Puisque vous avez compris la syntaxe et les règles d'utilisation de SUBSTRING en SQL, discutons maintenant des différentes façons de l'utiliser.
SOUS-CHAINE Exemples :
Pour votre meilleure compréhension, j'ai divisé les exemples dans les sections suivantes :
-
- Utilisez SUBSTRING sur les littéraux
- Utilisez SUBSTRING sur le tableau avec des conditions
- UTILISER SUBSTRING sur les requêtes imbriquées
Examinons chacun d'eux.
Utilisez SUBSTRING sur les littéraux
Lorsque vous utilisez SUBSTRING en SQL pour les littéraux, il extrait une sous-chaîne de la chaîne spécifiée avec une longueur et le départ de la valeur initiale mentionnée par l'utilisateur.
Exemple 1
Écrivez une requête pour extraire une sous-chaîne de la chaîne "Edureka", à partir du caractère 2 et doit contenir 4 caractères.
SELECT SUBSTRING(‘Edureka’, 2, 4);
Sortie
dure
Exemple 2
Ecrire une requête pour extraire une sous-chaîne de 8 caractères, en commençant par le 2 caractère de la chaîne « Edureka ». Ici, si vous observez, nous devons extraire une sous-chaîne dont la longueur est supérieure à la longueur maximale de l'expression.
SELECT SUBSTRING(‘Edureka’, 2, 8);
Sortie
dureka
Utiliser SUBSTRING sur le tableau avec des conditions
Considérez le tableau ci-dessous avec le nom de tableau Clients.
ID client | Nom du client | CustEmail |
1 | Anuj | |
2 | Akash | |
3 | Mitali | |
4 | Sonali | |
5 | Sanjay |
Si vous souhaitez savoir comment créer une table et y insérer des valeurs, vous pouvez vous référer à l'article sur les instructions CREATE et INSERT.
Exemple 1
Écrivez une requête pour extraire une sous-chaîne de 3 caractères, en commençant par le 1 caractère pour le CustName "Akash".
SELECT SUBSTRING(CustName, 1, 3) FROM Customers WHERE CustName = ‘Akash’;
Sortie
Aka
Exemple 2
Écrivez une requête pour extraire une sous-chaîne jusqu'à la fin de la chaîne, en commençant par le 2ème caractère du CustName "Akash".
SELECT SUBSTRING(CustName, 2) FROM Customers WHERE CustName = ‘Akash’;
Sortie
kash
Exemple 3
Écrivez une requête pour extraire une sous-chaîne de 3 caractères, en commençant par le caractère 2 pour le CustName et classez-la en fonction du CustName.
SELECT CustName FROM Customers ORDER BY SUBSTRING(CustName, 2, 3);
Sortie :
anj ita kas nuj ona
UTILISER SUBSTRING sur les requêtes imbriquées
Dans cette section de cet article sur une sous-chaîne en SQL, voyons comment utiliser la fonction SUBSTRING sur des requêtes imbriquées. Pour comprendre la même chose, considérons la table Clients, que nous avons considérée ci-dessus.
Exemple :
Écrivez une requête pour extraire tout le domaine de la colonne CustEmail de la table Customers.
SELECT CustEmail, SUBSTRING( CustEmail, CHARINDEX('@', CustEmail)+1, LEN(CustEmail)-CHARINDEX('@', CustEmail) ) Domain FROM Customers ORDER BY CustEmail;
Sortie :
CustEmail | Domaine |
abc.com | |
xyz.com | |
pqr.com | |
abc.com | |
xyz.com |
Étant donné que le domaine commence après le caractère @, nous avons utilisé la fonction CHARINDEX() pour rechercher le caractère @ dans la colonne CustEmail. Ensuite, le résultat de cette fonction est utilisé pour déterminer la position de départ et la longueur de la sous-chaîne à extraire.
Alors, les amis, vous pouvez utiliser la fonction SUBSTRING en SQL pour récupérer des données. Avec cela, nous arrivons à la fin de cet article sur SUBSTRING en SQL. J'espère que vous avez trouvé cet article informatif.
Si vous souhaitez en savoir plus sur MySQL et découvrez cette base de données relationnelle open source, puis consultez notre Formation de certification MySQL DBA qui comprend une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.
Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de cet article et je vous recontacterai.