La función TRIM remueve caracteres del inicio y el fin de un literal carácter, columna o expresión. Numéricos y fechas son convertidos automáticamente a caracteres cuando aparecen como parámetros. Expresiones numéricas y fechas son evaluadas antes de ser convertidas a carácter.
La función toma un parámetro construido de un componente obligatorio y uno opcional. Su sintaxis es la siguiente TRIM(trailing | leading | both) trimstring from s). La cadena s a recortar es obligatoria.
Las reglas de la función TRIM:
• TRIM(), remueve espacios de ambos lados de una cadena de entrada.
• TRIM(trailing trimstring from s). remueve todas las ocurrencias de la cadena a recortar del fin de la cadena de entrada.
• TRIM(leading trimstring from s), remueve todas las ocurrencias de la cadena a recortar del inicio de la cadena de entrada.
• TRIM(both trimstring from s), remueve todas las ocurrencias de la cadena a recortar del inicio y del fin de la cadena de entrada.
Cuando no se especifica TRAILING, LEADING o BOTH, BOTH es por defecto el comportamiento de TRIM. El comportamiento por defecto de la función TRIM es TRIM(BOTH ‘ ‘ FROM S).
-- LA FUNCION TRIM
-- EMPLOYEES JOBS LOCATIONS COUNTRIES DEPARTMENTS REGIONS JOB_HISTORY
-- ELIMINA LOS ESPACIOS EN BLANCO DE IZQUIERDA Y DERECHA
SELECT TRIM(' ' || first_name || ' ') FROM employees;
SELECT ' ' || 'SANTIAGO' || ' ' FROM DUAL;
SELECT TRIM(' ' || 'SANTIAGO' || ' ') FROM DUAL;
-- ELIMINA LOS ASTERISCOS DEL FINAL DE LA CADENA
SELECT 'SANTIAGO DE LA CRUZ ************' FROM DUAL;
SELECT TRIM(TRAILING '*' FROM 'SANTIAGO DE LA CRUZ ************') FROM DUAL;
-- ELIMINA LOS ASTERISCOS DEL INICIO DE LA CADENA
SELECT '*******************SANTIAGO DE LA CRUZ ************' FROM DUAL;
SELECT TRIM(LEADING '*' FROM '****************SANTIAGO DE LA CRUZ ************') FROM DUAL;
-- ELIMINA LOS ASTERISCOS DE AMBOS LADOS DE LA CADENA FUENTA
SELECT '*******************SANTIAGO DE LA CRUZ ************' FROM DUAL;
SELECT TRIM(BOTH '*' FROM '****************SANTIAGO DE LA CRUZ ************') FROM DUAL;
-- ELIMINA LOS ASTERISCOS DE AMBOS LADOS DE LA CADENA FUENTA
-- EL COMPORTAMIENTO POR DEFECTO ES BOTH
SELECT '*******************SANTIAGO DE LA CRUZ ************' FROM DUAL;
SELECT TRIM('*' FROM '****************SANTIAGO DE LA CRUZ ************') FROM DUAL;
-- SI NO SE ESPECIFICA NINGUN PARAMETRO EL COMPORTAMIENTO DE TRIM ES
-- TRIM(BOTH ' ' FROM S)
SELECT ' SANTIAGO ' FROM DUAL;
SELECT TRIM(' SANTIAGO ') FROM DUAL;
Comentarios
Publicar un comentario