PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come mettere in maiuscolo la prima lettera di ogni parola in PostgreSQL

Problema:

In una stringa PostgreSQL, devi rendere maiuscola la prima lettera di ogni parola e il resto delle lettere minuscolo.

Esempio:

Il nostro database ha una tabella denominata student con i dati in due colonne, id e nome_completo .

id nome_completo
1 ANNE WILLIAMS
2 alice marrone
3 Gary JACKSON

Cambiamo la maiuscola dei nomi completi degli studenti convertendo questa stringa in modo che solo le prime lettere del nome e del cognome siano in maiuscolo, proprio come le scriviamo normalmente.

Soluzione:

Useremo il INITCAP() funzione. Ecco la domanda che scriveresti:

SELECT 
  INITCAP (full_name) AS new_full_name
FROM student;

Ecco il risultato:

new_full_name
Anne Williams
Alice Marrone
Gary Jackson

Discussione:

Usa INITCAP() funzione per convertire una stringa in una nuova stringa che mette in maiuscolo la prima lettera di ogni parola. Tutte le altre lettere saranno minuscole. Questa funzione prende un parametro come stringa e cambia la maiuscola per ogni parola come descritto.

Nel nostro esempio, il nome completo Anne Williams era originariamente memorizzato nella colonna full_name come 'ANNE WILLIAMS'; dopo la conversione, questo nome completo è "Anne Williams".