On commence avec une vérité toute bête mais super importante : les données, à la base, sont souvent "brutes". Un flot non trié de chiffres, de dates ou de chaînes, c’est pas facile à digérer. Imagine un rapport où les dates sont dans des formats différents : parfois 01/02/2023, parfois 2023-02-01. Même les analystes les plus attentifs peuvent s’y perdre. C’est là que la magie du formatage des données entre en jeu.
Le formatage des données permet de :
- Transformer les données dans un format facile à lire, ce qui rend le boulot beaucoup plus simple.
- Devenir un hacker malin de l’analyse de données, en extrayant vite ce qu’il te faut.
- Préparer les données pour l’export ou l’intégration avec d’autres systèmes.
- Rendre les rapports et les visualisations lisibles et précis.
Imagine que tu bosses à la fac et que tu dois faire un rapport listant tous les étudiants avec leur nom complet, leur date de naissance et leur faculté. Au lieu de tout coller à la main, tu utilises une requête avec du formatage, qui combine le prénom et le nom dans une seule colonne, et affiche la date de naissance dans un format clair, genre 12 mars 2001.
Tâches principales du formatage des données
Le formatage, c’est un peu comme préparer une salade de fruits. Tu ne balances pas juste tous les fruits dans un bol, tu les coupes bien et tu les présentes joliment. En SQL, ce boulot se divise en plusieurs types de tâches :
Formatage des chaînes
Ça peut inclure la concaténation de chaînes, le changement de casse (tout en majuscules ou minuscules), l’ajout ou la suppression d’espaces et de caractères.
Formatage des nombres
Parfois, c’est utile de convertir des nombres en chaînes ou de les arrondir à un certain nombre de décimales.
Travailler avec les dates et l’heure
Là, tu peux automatiser des trucs comme obtenir la date du jour, formater des données temporelles ou extraire certaines parties d’une date (genre juste l’année ou juste le mois).
Extraction de valeurs uniques
Si ton rapport doit montrer seulement les enregistrements uniques (genre les villes ou les facultés uniques), ça fait aussi partie du formatage des données.
Outils de formatage dans PostgreSQL
Pour bosser avec les données, PostgreSQL te file plein de fonctions intégrées. Voilà un petit aperçu de ce qu’on va voir en détail dans les prochaines leçons :
Formatage des chaînes
CONCAT(): concaténation de chaînes.UPPER(),LOWER(): changement de casse du texte.
Formatage des dates et de l’heure
NOW(): date et heure actuelles.CURRENT_DATE: la date du jour (sans l’heure).DATE_PART(): extraction de parties d’une date, genre l’année ou le mois.
Conversion de types
CAST(): changer le type de données.- Synthaxe :
<valeur>::<type>.
Tri des données
ORDER BY: trier les données par une ou plusieurs colonnes.DISTINCT: extraire les valeurs uniques.
Exemple de formatage des données : à quoi ça ressemble en vrai ?
Pour te donner envie, on va voir quelques exemples. On commence simple.
Exemple 1 : Formatage d’une chaîne
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM students;
Cette requête combine first_name et last_name dans une seule colonne full_name. Par exemple, si l’étudiant s’appelle "Otto" et son nom de famille est "Art", le résultat sera : "Otto Art".
Exemple 2 : Formatage d’une date
SELECT DATE_PART('year', date_of_birth) AS birth_year
FROM students;
Ici, on extrait juste l’année de naissance depuis la colonne date_of_birth. Si la date de naissance dans la base est 2001-03-15, le résultat sera 2001.
Exemple 3 : Conversion de types
SELECT birth_year::text || ' an' AS formatted_year
FROM (
SELECT DATE_PART('year', date_of_birth) AS birth_year
FROM students
) subquery;
Dans cette requête, on extrait d’abord l’année de naissance, puis on la convertit en chaîne et on ajoute la chaîne " an". Par exemple, le résultat sera : 2001 an.
Où est-ce qu’on utilise ça ?
Rapports pour les managers
Tout le monde n’a pas envie de voir des données "brutes". Par exemple, dans un rapport sur le chiffre d’affaires, c’est mieux d’afficher les montants avec des séparateurs de milliers (1,000,000 au lieu de 1000000), et les dates au format 21 FÉV 2025.
Rapports pour les clients
Par exemple, un mail au client avec : "Cher [Nom Prénom], votre commande N123 a bien été livrée le 12 octobre 2023".
Intégration avec d’autres systèmes
Certaines interfaces exigent un format précis : les dates en format ISO, les chaînes avec la bonne casse, les nombres arrondis.
Analytics et visualisation
Imagine que tu fais des graphiques ou des diagrammes. Sans formatage, ça peut vite devenir n’importe quoi.
GO TO FULL VERSION