PL SQL | Función LPAD

La función PLSQL LPAD se usa para rellenar el lado izquierdo 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 LPAD en PLSQL es útil para formatear la salida de una consulta. La función LPAD 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:

LPAD( input_string, padded_length, pad_string )

Parámetros utilizados:

input_string: se utiliza para especificar la string que debe formatearse.

padded_length: 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 LPAD truncará la string al tamaño de padded_length.

pad_string: es un parámetro opcional que se utiliza para especificar input_string que se rellenará en el lado izquierdo de la string. Si se omite este parámetro, la función LPAD rellenará espacios a la izquierda de string1.

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(LPAD(Test_String, '5')); 
   
END; 

Producción:

Geeks 

Ejemplo-2:

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

Producción:

Geeksforgeeks 

Ejemplo-3:

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

Producción:

0000Geeksforgeeks 

Ejemplo-4:

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

Producción:

Geeksforgeeks 

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 *