Función INITCAP en 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.

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;

Escribir un comentario