Langage de requêtes structurées vise à donner aux utilisateurs la possibilité de récupérer les données dans un format qu'ils souhaitent. Dans cet article sur une sous-chaîne en SQL, je vais vous montrer comment extraire un jeu de caractères d'une chaîne.Les sujets suivants seront traités dans cet article:
Commençons!
Qu'est-ce que SQL?
SQL ou Langage de requêtes structurées 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. Cela consiste en séparés 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.
programme à la ronde en c
Ensuite, dans cet article, nous allons approfondir ce qu'est SUBSTRING dans SQL et comment l'utiliser.
Qu'est-ce que SUBSTRING dans SQL?
SUBSTRING en SQL est une fonction utilisée pour récupérer des caractères 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 (chaîne, valeur_démarrage, longueur)
Ici,
- Chaîne - Représente la chaîne à partir de laquelle vous devez extraire un jeu de caractères.
- Valeur_démarrage - 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 graphique de SUBSTRING en SQL.
Remarque:
- La fonction SUBSTRING lèvera 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 de la chaîne, rien n'est renvoyé.
Puisque vous avez compris la syntaxe et les règles pour utiliser le SUBSTRING en SQL, discutons maintenant des différentes manières de l'utiliser.
SUBSTRING Exemples:
Pour votre meilleure compréhension, j'ai divisé les exemples en sections suivantes:
Examinons chacun d'eux.
Utiliser SUBSTRING sur les littéraux
Lorsque vous utilisez SUBSTRING dans 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
Ecrire une requête pour extraire une sous-chaîne de la chaîne «Edureka», à partir du 2ndcaractère et doit contenir 4 caractères.
SELECT SUBSTRING («Edureka», 2, 4)
Production
dernier
Exemple 2
Ecrire une requête pour extraire une sous-chaîne de 8 caractères, à partir du 2ndcaractè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)
Production
Dureka
Utilisez SUBSTRING sur la table avec des conditions
Considérez le tableau ci-dessous avec le nom de la table Les clients.
CustID | CustName | CustEmail |
un | Anuj | anuj@abc.com |
2 comment initialiser un objet en python | Akash | akash@xyz.com |
3 | Médaille | mitali@pqr.com |
4 | Sonali | sonali@abc.com |
5 | Sanjay | sanjay@xyz.com |
Si vous souhaitez savoir comment créer une table et y insérer des valeurs, vous pouvez vous référer à l'article sur CRÉER et INSÉRER déclaration.
Exemple 1
Ecrire une requête pour extraire une sous-chaîne de 3 caractères, en commençant par le 1stcaractère pour le CustName «Akash».
SELECT SUBSTRING (CustName, 1, 3) FROM Clients WHERE CustName = 'Akash'
Production
Alias
Exemple 2
Ecrire une requête pour extraire une sous-chaîne jusqu'à la fin de la chaîne, en commençant par le 2ndcaractère du CustName «Akash».
SELECT SUBSTRING (CustName, 2) FROM Clients WHERE CustName = 'Akash'
Production
kash
Exemple 3
Ecrire une requête pour extraire une sous-chaîne de 3 caractères, en commençant par le 2nd caractère pour le CustName et le classer selon le CustName.
SELECT CustName FROM Clients ORDER BY SUBSTRING (CustName, 2, 3)
Production:
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 le tableau Clients, que nous avons examiné ci-dessus.
Exemple:
Ecrire une requête pour extraire tous les domain de la colonne CustEmail de la table Clients.
SELECT CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domaine DES Clients COMMANDER PAR CustEmail
Production :
CustEmail | Domaine |
anuj@abc.com java transforme le double en int | abc.com |
akash@xyz.com | xyz.com |
mitali@pqr.com | pqr.com |
sonali@abc.com | abc.com |
sanjay@xyz.com | xyz.com |
Puisque le domaine commence après le caractère @, nous avons utilisé la fonction CHARINDEX () pour rechercher le @character 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, mes amis, vous pouvez utiliser la fonction SUBSTRING dans 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 instructif.
Si vous souhaitez en savoir plus sur MySQL et apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui vient avec une formation en direct animé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 commentaires de cet article et je vous répondrai.