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
Publicar un comentario