More

    Comment utiliser efficacement les champs calculés dans les bases de données SQL

    Comment créer des champs calculés en SQL

    Les champs calculés sont créés en ajoutant une formule ou une fonction dans la commande SELECT. Il peut s’agir d’une fusion de texte, d’un calcul de nombre ou d’un autre traitement de données. Les colonnes de résultat de ce calcul ne sont pas stockées dans la table, mais sont automatiquement créées lors de l’exécution de la requête.

    Fusion de chaînes avec concat()

    L’une des utilisations courantes des champs calculés consiste à combiner des chaînes de plusieurs colonnes en une seule. La fonction Concat() en SQL est utilisée pour combiner deux chaînes ou plus en une seule chaîne.

    La fonction Concat() nous permet de combiner les valeurs de plusieurs colonnes. De plus, nous pouvons utiliser des alias avec des mots-clés américains pour nommer les colonnes calculées afin de les rendre plus accessibles et plus compréhensibles.

    Exemples de code

    Voici un exemple de requête SQL qui utilise Concat() pour combiner le nom et le pays du fournisseur dans une seule nouvelle colonne nommée vend_title :

    SELECT Concat(vend_name,'(', vend_country, ')') AS vend_title
    FROM vendors
    ORDER BY vend_name ;

    Analyse d’échantillons de code

    Concat() : Dans cet exemple, la fonction Concat() combine trois éléments :

    • Nom du fournisseur dans la colonne vend_name.
    • Chaînes sous forme d’espaces et de crochets ouvrants ‘ (.
    • Nom du pays à partir de vend_country colonne.
    • Crochets de capuchon ‘)’.

    Alias : À l’aide d’AS vend_title, nous donnons un nom au résultat combiné, afin qu’il puisse être référencé en tant que vend_title dans l’application cliente.

    Output : Le résultat de cette requête génère une nouvelle colonne contenant la combinaison du nom du fournisseur et du pays dans le format souhaité, par exemple :

    +----------------------+
    | vend_title           |
    +----------------------+
    | ACME (USA)          |
    | Anvils R Us (USA)   |
    | Furball Inc. (USA)  |
    | Jet Set (England)    |
    | Jouets Et Ours (France) |
    | LT Supplies (USA)    |
    +----------------------+

    Supprimer des espaces avec la fonction trim()

    Dans la gestion des données, nous rencontrons souvent des problèmes d’espacement indésirables autour des valeurs de chaîne. Pour résoudre ce problème, SQL propose plusieurs fonctions de découpage, à savoir RTrim(), LTrim() et Trim(). Ces fonctions sont très utiles pour nettoyer les données avant de poursuivre le processus.

    Fonctions RTrim(), LTrim() et Trim()

    • RTrim() : Supprime tous les espaces sur le côté droit de la chaîne.
    • LTrim() : Supprime tous les espaces sur le côté gauche de la chaîne.
    • Trim() : Supprime tous les espaces de chaque côté de la chaîne.

    Ces trois fonctions permettent de s’assurer que les données extraites de la base de données sont propres et prêtes à l’emploi, en particulier lors de l’exécution de jointures de chaînes ou de calculs.

    Cas d’utilisation du nettoyage des données

    Voici un exemple de requête SQL qui utilise la fonction RTrim() pour supprimer les espaces indésirables avant de combiner les noms de fournisseurs et les pays de fournisseurs :

    SELECT Concat(RTrim(vend_name), ''(', RTrim(vend_country),') AS vend_title
    FROM vendors
    ORDER BY vend_name ;

    Dernières articles