Comment récupérer un jeu de caractères en utilisant SUBSTRING en SQL?

Cet article est un guide complet sur la façon de récupérer des sous-chaînes dans SQL à l'aide de la fonction SUBSTRING () avec des exemples étape par étape.

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.



Sous-chaîne - Sous-chaîne en SQL - Edureka

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:

    1. Utiliser SUBSTRING sur les littéraux
    2. Utilisez SUBSTRING sur la table avec des conditions
    3. UTILISER SUBSTRING sur les requêtes imbriquées

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.