La función REPLACE remplaza todas las ocurrencias de un elemento cadena en una cadena fuente y devuelve una cadena modificada. Si la longitud de la cadena de remplazo es diferente al elemento cadena a remplazar entonces la longitud de la cadena devuelve será de diferente longitud. Si la cadena a remplazar no existe o no se encuentra dentro de la cadena fuente, la cadena fuente es devuelta sin cambios. Literales y expresiones numéricas y fechas  son evaluadas antes de ser convertidas implícitamente a cadena.
La función REPLACE tomo tres parámetros, los primeros dos son obligatorios, su sintaxis es:
REPLACE(cadena fuente, elemento a buscar, elemento de remplazo). Si el elemento de remplazo es omitido cada ocurrencia del elemento a buscar es removido de la cadena fuente. En otras palabras es remplazado por una cadena vacía.
Ejemplos:
-- LA FUNCION REPLACE
-- LOCATIONS LOCATIONS2 COUNTRIES2 COUNTRIES3 CATEGORIAS COUNTRIES JOB_HISTORY REGIONS DEPARTMENTS EMPLOYEES JOBS
-- REMPLAZA LOS GUIONES BAJO CON CADENA VACIA. EL VALOR POR DEFECTO DE REMPLAZO ES VACIO
SELECT REPLACE(job_id,'_') FROM jobs;
-- REMPLAZA LOS GUIONES BAJO Y PORCENTAJE POR CADENA VACIA
SELECT REPLACE(REPLACE(job_id,'%'),'_') FROM jobs;
-- REMPLAZA LOS GUIONES MEDIO POR CADENA VACIA,
-- DEVUELVE LO MISMO YA QUE NO EXISTE GUIONES MEDIO 
-- EN LA CADENA FUENTE
SELECT REPLACE(job_id,'-') FROM jobs;
-- REMPLAZA GUION BAJO POR GUION MEDIO
SELECT REPLACE(REPLACE(job_id,'_','-'),'%','-') JOB_ID FROM jobs;
SELECT REPLACE(REPLACE(job_id,'_','-'),'%','_') JOB_ID, initcap(job_title) JOB_TITLE FROM jobs;
Comentarios
Publicar un comentario