Ir al contenido principal

La Función InitCap (Función de conversión). - ok

La función INITCAP convierte una cadena de caracteres en texto capital, que quiere decir esto, en que la primera letra de cada palabra del texto de entrada la convierte a mayúscula y el resto de letras de la palabra en minúsculas.  A menudo es utilizado para propósitos de presentación. Una palabra es separada mediante un espacio o un guion bajo. Pero otros caracteres tales como el símbolo de porcentaje, exclamación o dólar son separadores validos. La función INTCAP toma solo un parámetro.

Sintaxis:
INITCAP(s)

-- LA FUNCION INITCAP
-- LOCATIONS COUNTRIES JOB_HISTORY REGIONS DEPARTMENTS EMPLOYEES JOBS

-- LAS EXPRESIONES SON EVALUADAS Y POSTERIORMENTE CONVERTIDAS A CARACTER IMPLICITAMENTE
SELECT initcap(1000 + 1000) FROM DUAL;

-- LAS EXPRESIONES SON EVALUADAS Y POSTERIORMENTE CONVERTIDAS A CARACTER IMPLICITAMENTE
SELECT initcap(SYSDATE + 10) FROM dual;

-- SE APLICA LA FUNCION INITAP A LA COLUMNA LOCATION_ID, ESTA COLUMNA ES NUMERICA, IMPLICITAMENTE
-- SE CONVIERTE A CARACTER
SELECT initcap(location_id) FROM locations;

-- PRIMERO SE CONVIERTE A MAYUSCULAS LA DIRECCION Y POSTERIORMENTE SE APLICA INITCAP
SELECT INITCAP(UPPER(street_address)) FROM locations

-- PRIMERO SE CONVIERTE A MINUSCULAS LA DIRECCION Y POSTERIORMENTE SE APLICA INITCAP
SELECT INITCAP(LOWER(street_address)) FROM locations;

-- SE APLICA LA FUNCION INITCAP A LA COLUMNA COUNTRY_ID
SELECT INITCAP(country_id) FROM LOCATIONS;

-- SE APLICA LA FUNCION INITCAP A LA COULUMNA CITY, STATE_PROVINCE
SELECT INITCAP(CITY), INITCAP(state_province) FROM LOCATIONS;

-- SE APLICA LA FUNCION INITCAP A LAS COLUMNAS COUNTRY_ID, COUNTRY_NAME Y REGION_ID QUE ES NUMERICA
SELECT INITCAP(country_id), INITCAP(country_name), INITCAP(region_id) FROM countries;

-- SEPARADORES VALIDOS
SELECT INITCAP('Santiago de la Cruz_de los%santos$separador_separador%separador') FROM dual;

-- EL GUION BAJO ES UN SEPARADOR VALIDO PARA INITCAP
SELECT INITCAP(job_id) FROM jobs;

-- LOCATIONS COUNTRIES JOB_HISTORY REGIONS DEPARTMENTS EMPLOYEES JOBS
-- OTROS EJEMPLOS
SELECT initcap(job_id) FROM job_history
SELECT INITCAP(region_name) FROM regions;
SELECT INITCAP(first_name || '_' || last_name) FROM employees;
SELECT UPPER(job_id || ' ' || job_title || ' ' || min_salary || ' ' || max_salary) FROM jobs;
SELECT LOWER(job_id || ' ' || job_title || ' ' || min_salary || ' ' || max_salary) FROM jobs;
SELECT INITCAP(UPPER(job_id || ' ' || job_title || ' ' || min_salary || ' ' || max_salary)) FROM jobs;

Comentarios