PL SQL | Función RECORTAR

La función PLSQL TRIM se utiliza para eliminar todos los caracteres especificados desde el principio o el final de una string.
La función TRIM acepta tres parámetros entre los cuales el primer parámetro puede tener uno de los valores ‘LEADING’, ‘TRAILING’, ‘Both’ y Trim_character y input_string.

  • Si se especifica LEADING, Oracle Database elimina cualquier carácter inicial igual a trim_character.
  • Si se especifica TRAILING, Oracle elimina cualquier carácter final igual a trim_character.
  • Si se especifican AMBOS o ninguno de los tres, Oracle elimina los caracteres iniciales y finales iguales a trim_character.
  • Si no se especifica trim_character, el valor predeterminado es un espacio en blanco.
  • Si solo se especifica input_string, Oracle elimina los espacios en blanco iniciales y finales.
  • Si trim_source o trim_character es nulo, la función TRIM devuelve nulo.

Sintaxis:

TRIM( [ [ LEADING | TRAILING | BOTH ] trim_character FROM ] input_string )

Parámetros utilizados:

  1. LEADING: este parámetro se usa para eliminar el carácter trim_character del frente de input_string.
  2. TRAILING: este parámetro se usa para eliminar trim_character del final de input_string.
  3. AMBOS: este parámetro se usa para eliminar trim_character del frente y el final de input_string.
  4. input_string: se utiliza para especificar la string de origen.
  5. trim_character: se utiliza para especificar la string que se eliminará de input_string.

Valor devuelto:
La función TRIM en PLSQL devuelve un valor de string.

Versiones compatibles de Oracle/PLSQL:

  1. Oráculo 12c
  2. oráculo 11g
  3. oráculo 10g
  4. oráculo 9i
  5. oráculo 8i

Ejemplo-1: Uso del parámetro LEADING para eliminar el carácter trim_character del frente de input_string.

DECLARE 
   Test_String string(25) := '1Geeksforgeeks1';
   
BEGIN 
   dbms_output.put_line(TRIM(LEADING '1' FROM Test_String)); 
   
END;      

Producción:

Geeksforgeeks1 

Ejemplo-2: Uso del parámetro TRAILING para eliminar el carácter trim_character del final de input_string.

DECLARE 
   Test_String string(25) := '1Geeksforgeeks1';
   
BEGIN 
   dbms_output.put_line(TRIM(Trailing '1' FROM Test_String)); 
   
END; 

Producción:

1Geeksforgeeks 

Ejemplo-3: Usar el parámetro AMBOS para eliminar el carácter de recorte del frente, así como el final de la string de entrada.

DECLARE 
   Test_String string(25) := '1Geeksforgeeks1';
   
BEGIN 
   dbms_output.put_line(TRIM(Both '1' FROM Test_String)); 
   
END; 

Producción:

Geeksforgeeks 

Ejemplo-4: No pasar ningún valor en el primer parámetro de la función TRIM.

DECLARE 
   Test_String string(25) := '  Geeksforgeeks  ';
   
BEGIN 
   dbms_output.put_line(TRIM(' ' FROM Test_String )); 
   
END; 

Producción:

Geeksforgeeks 

La función TRIM elimina trim_character tanto del frente como del final de input_string si no se pasa ningún valor en el primer parámetro.

Ventaja:
tanto los parámetros trim_character como trim_source aceptan valores en cualquiera de los tipos de datos, como CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB.

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *