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