Problema:
En una cadena PostgreSQL, debe convertir la primera letra de cada palabra en mayúscula y el resto de las letras en minúscula.
Ejemplo:
Nuestra base de datos tiene una tabla llamada student
con datos en dos columnas, id y nombre_completo .
id | nombre_completo |
---|---|
1 | ANNE WILLIAMS |
2 | alicia marrón |
3 | Gary JACKSON |
Cambiemos las mayúsculas de los nombres completos de los estudiantes convirtiendo esta cadena para que solo las primeras letras del nombre y apellido estén en mayúscula, tal como las escribiríamos normalmente.
Solución:
Usaremos el INITCAP()
función. Esta es la consulta que escribirías:
SELECT INITCAP (full_name) AS new_full_name FROM student;
Aquí está el resultado:
nuevo_nombre_completo |
---|
Anne Williams |
Alice Brown |
Gary Jackson |
Discusión:
Usa el INITCAP()
función para convertir una cadena en una nueva cadena que escribe en mayúscula la primera letra de cada palabra. Todas las demás letras serán minúsculas. Esta función toma un parámetro como una cadena y cambia las mayúsculas de cada palabra como se describe.
En nuestro ejemplo, el nombre completo Anne Williams se almacenó originalmente en la columna full_name
como 'ANNE WILLIAMS'; después de la conversión, este nombre completo es 'Anne Williams'.