Base de datos, Funciones, Funciones de Cadena, OracleBase de datos, Funciones de Cadena, Funciones Oracle, Oracle
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;