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

Comment mettre en majuscule la première lettre de chaque mot dans PostgreSQL

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'.