Ir al contenido principal
Documentos
Funciones de cadenaDesencadenaBases de datosFunciones JSONFunciones matemáticasFunciones de fechaÍndicesSintaxis básicaGestión de Tablas y Esquemas

PostgreSQL LPAD

La función `LPAD` de PostgreSQL es una función de cadena utilizada para rellenar el lado izquierdo de una cadena con un conjunto específico de caracteres hasta que la cadena alcance una longitud especificada. Es útil para formatear cadenas y garantizar longitudes de salida coherentes.

Utilización

La función `LPAD` se utiliza para formatear o alinear cadenas anteponiendo caracteres para garantizar una longitud uniforme. Se suele utilizar para formatear informes o alinear datos.

LPAD(string, length, fill_string)
  • string: La cadena original a rellenar.
  • length: La longitud total deseada de la cadena resultante después del relleno. Si esta longitud es menor que la longitud de la `cadena`, la `cadena` se truncará hasta la `longitud` especificada.
  • fill_string: La cadena utilizada para el relleno. Si se omite, se utilizan espacios por defecto. Si `cadena_de_relleno` es más larga de lo necesario para el relleno, se truncará para ajustarse a la longitud de relleno requerida.

Ejemplos

1. Relleno básico con espacios

SELECT LPAD('123', 5, ' ');

Este ejemplo rellena la cadena '123' con espacios hasta alcanzar una longitud total de 5, lo que da como resultado ' 123'.

2. Relleno con caracteres personalizados

SELECT LPAD('abc', 6, '0');

Aquí, "abc" se rellena con ceros para que tenga 6 caracteres, lo que da como resultado "000abc".

3. Relleno complejo con cadena de varios caracteres

SELECT LPAD('post', 10, '-=+');

La cadena "post" se rellena con la secuencia "-=+" hasta alcanzar una longitud de 10, produciendo "-=+-=+post".

Consejos y buenas prácticas

  • Elige los caracteres de relleno adecuados. Utiliza caracteres de relleno que tengan sentido para el contexto de tus datos y la legibilidad.
  • Ten en cuenta la longitud resultante. Asegúrate de que la longitud especificada es mayor o igual que la longitud de la cadena original para evitar el truncamiento.
  • Utiliza longitudes consistentes para conseguir uniformidad. Cuando formatees tablas o informes, mantén longitudes de relleno coherentes para la alineación.
  • Prueba con diferentes cuerdas de relleno. Prueba tus implementaciones `LPAD` con varias entradas `fill_string` para asegurarte de que se comportan como es debido.
  • Considera los juegos de caracteres y las codificaciones. Cuando trabajes con juegos de caracteres o codificaciones no estándar, asegúrate de que la función `LPAD` se comporta como se espera a efectos de internacionalización.