Ir al contenido principal

La Función TRIM ok


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