Autres articles intéressants
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 ;
Analyse d’échantillons de code
Concat(RTrim(vend_name), »(‘, RTrim(vend_country),’) : Dans cette requête, nous utilisons RTrim() sur les champs vend_name et vend_country pour nous assurer qu’il n’y a pas d’espaces supplémentaires à la fin du nom du fournisseur ou du pays. Ceci est essentiel pour maintenir un format de sortie soigné et professionnel.
Alias : À l’aide d’AS vend_title, nous donnons un nom à ce résultat combiné, ce qui le rend facile à référencer dans l’application cliente.
Output : Le résultat de cette requête génère une nouvelle colonne nommée vend_title qui contient une combinaison de nom de fournisseur et de pays sans espaces supplémentaires, tels que :
+----------------------+
| vend_title |
+----------------------+
| ACME (USA) |
| Anvils R Us (USA) |
| Furball Inc. (USA) |
| Jet Set (England) |
| Jouets Et Ours (France) |
| LT Supplies (USA) |
+----------------------+
Effectuer des calculs mathématiques avec des champs calculés
En SQL, nous pouvons effectuer divers calculs mathématiques à l’aide d’opérateurs de base. Voici les opérateurs les plus fréquemment utilisés :
- + : Sommation
- – : Réduction
- \* : Multiplication
- / : Distribution
Ces opérateurs nous permettent d’effectuer différents types de calculs sur les données récupérées de la table. Nous pouvons également utiliser des parenthèses pour définir l’ordre des opérations dans le calcul.
Exemple de code de calcul
Voici un exemple de requête SQL qui effectue un calcul mathématique pour calculer le prix total d’un article dans une commande :
SELECT prod_id, quantity, item_price, quantity * item_price AS expanded_price
FROM orderitems
WHERE order_num =200005 ;
Analyse d’échantillons de code
prod_id, quantity, item_price : Ces colonnes sont extraites de la table des articles de commande, qui contient des informations sur le produit, la quantité commandée et le prix unitaire.
quantity *item_price AS expanded_price : Ici, nous faisons le calcul en multipliant la quantité par item_price (prix unitaire). Le résultat de ce calcul est nommé alias expanded_price, qui apparaîtra sous la forme d’une nouvelle colonne dans les résultats de la requête.
WHERE order_num = 20005 : Cette condition garantit que seuls les articles de la commande portant le numéro 20005 sont prélevés.
Sortie
Le résultat de cette requête générera une table avec les informations suivantes :
+---------+----------+------------+---------------+
| prod_id | quantity | item_price | expanded_price|
+---------+----------+------------+---------------+
| ANV01 | 10 | 5.99 | 59.90 |
| ANV02 | 3 | 9.99 | 29.97 |
| TNT2 | 5 | 10.00 | 50.00 |
| FB | 1 | 10.00 | 10.00 |
+---------+----------+------------+---------------+
Dans cette sortie, la colonne expanded_price affiche le prix total de chaque article en fonction de la quantité commandée.