Database
 sql >> Base de données >  >> RDS >> Database

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

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 ?
    1. Syntaxe :
  • SUBSTRING Exemples :
    1. Utilisez SUBSTRING sur les littéraux
    2. Utilisez SUBSTRING sur le tableau avec des conditions
    3. 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 :

    1. Utilisez SUBSTRING sur les littéraux
    2. Utilisez SUBSTRING sur le tableau avec des conditions
    3. 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

[email protected]

2

Akash

[email protected]

3

Mitali

[email protected]

4

Sonali

[email protected]

5

Sanjay

[email protected]

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

[email protected]

abc.com

[email protected]

xyz.com

[email protected]

pqr.com

[email protected]

abc.com

[email protected]

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.