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

INITCAP() – Convertir a mayúsculas iniciales en PostgreSQL

En PostgreSQL, podemos usar initcap() función para formatear una cadena de texto para usar mayúsculas iniciales. Es decir, convierte la primera letra de cada palabra a mayúsculas y el resto a minúsculas.

Sintaxis

La sintaxis es así:

initcap ( text )

Donde text es el texto que se convertirá a mayúsculas iniciales.

Ejemplo

SELECT initcap('Bay of pigs');

Resultado:

Bay Of Pigs

Aquí hay un ejemplo que comienza con todo el texto en mayúsculas:

SELECT initcap('PRACHUAP KHIRI KHAN');

Resultado:

Prachuap Khiri Khan

Las palabras son secuencias de caracteres alfanuméricos separados por caracteres no alfanuméricos:

SELECT 
    initcap('shrink-wrap') AS "1",
    initcap('shrink.wrap') AS "2",
    initcap('shrink,wrap') AS "3";

Resultado:

+-------------+-------------+-------------+
|      1      |      2      |      3      |
+-------------+-------------+-------------+
| Shrink-Wrap | Shrink.Wrap | Shrink,Wrap |
+-------------+-------------+-------------+

Los números son alfanuméricos, por lo que el uso de mayúsculas en las palabras posteriores dependerá de si hay o no otro carácter que no sea alfanumérico:

SELECT 
    initcap('shrink1wrap') AS "1",
    initcap('shrink1 wrap') AS "2";

Resultado:

+-------------+--------------+
|      1      |      2       |
+-------------+--------------+
| Shrink1wrap | Shrink1 Wrap |
+-------------+--------------+

Ejemplo de base de datos

Aquí hay un ejemplo de cómo convertir los resultados de una consulta de base de datos a mayúsculas iniciales:

SELECT 
    title,
    initcap(title)
FROM film
LIMIT 10;

Resultado:

+------------------+------------------+
|      title       |     initcap      |
+------------------+------------------+
| ACADEMY DINOSAUR | Academy Dinosaur |
| ACE GOLDFINGER   | Ace Goldfinger   |
| ADAPTATION HOLES | Adaptation Holes |
| AFFAIR PREJUDICE | Affair Prejudice |
| AFRICAN EGG      | African Egg      |
| AGENT TRUMAN     | Agent Truman     |
| AIRPLANE SIERRA  | Airplane Sierra  |
| AIRPORT POLLOCK  | Airport Pollock  |
| ALABAMA DEVIL    | Alabama Devil    |
| ALADDIN CALENDAR | Aladdin Calendar |
+------------------+------------------+

Aquí usé la pagila base de datos de muestra. Esta base de datos almacena los nombres de las películas en mayúsculas en el title columna. En este caso utilicé initcap() función para convertir el title columna para usar mayúsculas iniciales.