PL SQL | Función RPAD

La función PLSQL RPAD se usa para rellenar el lado derecho de una string con un conjunto específico de caracteres. un requisito previo para esto es que la string no debe ser NULL. La función RPAD en PLSQL es útil para formatear la salida de una consulta. La función RPAD acepta tres parámetros que son input_string, padded_length y pad_string.

Tanto input_string como pad_string pueden ser cualquiera de los tipos de datos CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB. La string devuelta es del tipo de datos VARCHAR2 si input_string es un tipo de datos de caracteres.

El argumento padded_length debe ser un NÚMERO entero o un valor que se pueda convertir implícitamente en un NÚMERO entero.

Si no especifica pad_string, el valor predeterminado es un solo espacio en blanco. Si input_string es más largo que padded_length, esta función devuelve la parte de input_string que cabe en padded_length.

Sintaxis:

RPAD( input_string, padded_length, pad_string)

Parámetros utilizados:

  1. input_string: se utiliza para especificar la string que debe formatearse.
  2. string_to_replace: se utiliza para especificar la cantidad de caracteres que se devolverán. Si padded_length es más pequeño que la string original, la función RPAD truncará la string al tamaño de padded_length.
  3. pad_string: es un parámetro opcional que se utiliza para especificar input_string que se rellenará en el lado derecho de la string. Si se omite este parámetro, la función RPAD rellenará espacios a la derecha de input_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:

DECLARE 
   Test_String string(20) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(RPAD(Test_String, '5')); 
   
END;     

Producción:

Geeks 

Ejemplo-2:

DECLARE 
   Test_String string(20) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(RPAD(Test_String, '17')); 
   
END;    

Producción:

Geeksforgeeks  

Ejemplo-3:

DECLARE 
   Test_String string(20) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(RPAD(Test_String, '17', '0')); 
   
END;  

Producción:

Geeksforgeeks0000 

Ejemplo-4:

DECLARE 
   Test_String string(20) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(RPAD(Test_String, '5')); 
   
END;     

Producción:

Geeksforgeek 

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 *