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:
- Oráculo 12c
- oráculo 11g
- oráculo 10g
- oráculo 9i
- 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