Problème :
Dans une chaîne PostgreSQL, vous devez mettre la première lettre de chaque mot en majuscule et le reste des lettres en minuscule.
Exemple :
Notre base de données a une table nommée student
avec des données sur deux colonnes, id et nom_complet .
identifiant | nom_complet |
---|---|
1 | ANNE WILLIAMS |
2 | alice marron |
3 | Gary JACKSON |
Modifions la capitalisation des noms complets des élèves en convertissant cette chaîne de sorte que seules les premières lettres du prénom et du nom soient en majuscules, comme nous les écrivions normalement.
Solution :
Nous utiliserons le INITCAP()
une fonction. Voici la requête que vous écririez :
SELECT INITCAP (full_name) AS new_full_name FROM student;
Voici le résultat :
nouveau_nom_complet |
---|
Anne Williams |
Alice Brown |
Gary Jackson |
Discussion :
Utilisez le INITCAP()
fonction pour convertir une chaîne en une nouvelle chaîne qui met en majuscule la première lettre de chaque mot. Toutes les autres lettres seront en minuscules. Cette fonction prend un paramètre sous forme de chaîne et modifie la capitalisation de chaque mot comme décrit.
Dans notre exemple, le nom complet Anne Williams était initialement stocké dans la colonne full_name
comme "ANNE WILLIAMS" ; après conversion, ce nom complet est 'Anne Williams'.