La función INITCAP en Oracle te permite encontrar transformar la primer letra de cada palabra en mayusculas y el resto de las letras en minúsculas.
Tabla de Contenidos
ocultar
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
INITCAP(cadena)
- INITCAP: nombre de la función.
- cadena: campo o expresión la cual quieres convertir la primera letra de cada palabra en mayusculas y el resto de letras en minusculas.
Ejemplos
En el siguiente ejemplo comprobamos que la primera letra de cada palabra se escribe en mayusculas y el resto de letras en minúsculas:
SELECT INITCAP( 'holA miGuel troYano' ) COLUMNA_1 FROM DUAL;

Tambien puedes usar esta función concatenando varios campos:
SELECT 'El sueldo de ' || INITCAP(nombre) || ' es ' || sueldo as COLUMNA_1 FROM empleados;

Ejemplo completo
-- Comprobamos la salida de la sentencia con una expresión
SELECT
INITCAP( 'holA miGuel troYano' ) COLUMNA_1
FROM
DUAL;
-- Borramos la tabla por si ya existe
drop table empleados;
-- Creamos la tabla
create table empleados
(
id_empleado numeric(2,0),
id_departamento numeric(2,0),
nombre character varying(50),
puesto character varying(50),
fecha_alta date,
sueldo integer
);
-- Insertamos valores
insert into empleados
values (1,1,'Miguel troyano','Analista',to_date('26/09/1986', 'dd/mm/yyyy'),60000);
insert into empleados
values (2,1,'Ismael troyano','Analista',to_date('01/01/2001', 'dd/mm/yyyy'),60000);
insert into empleados
values (3,1,'Jose troyano','Alta Dirección',to_date('01/01/2001', 'dd/mm/yyyy'),80000);
insert into empleados
values (4,1,'Pilar redondo','Alta Dirección',to_date('02/02/2002', 'dd/mm/yyyy'),80000);
-- Comprobamos la salida de la sentencia con campos de una tabla
SELECT
'El sueldo de ' || INITCAP(nombre) || ' es ' || sueldo as COLUMNA_1
FROM
empleados;
