sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo poner en mayúscula la primera letra de cada palabra en PostgreSQL

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