A veces necesitamos completar un string para que tenga una longitud fija de caracteres, algo muy común es agregarle ceros a la izquierda.

Por ejemplo, tenemos el string ‘123’ y queremos convertirlo a ‘0000123’

¿Cómo podemos hacerlo?

Usando la función LPAD(), como vemos a continuación:

Listado 1.

SELECT
   LPAD('123', 7, '0')
FROM
   RDB$DATABASE

Donde ‘123’ es el string que queremos modificar, 7 es la cantidad total de caracteres que tendrá el nuevo string, y ‘0’ es el carácter que se le pondrá a la izquierda (por supuesto que aquí podríamos elegir cualquier otro carácter, ponerle ‘0’ es solamente un ejemplo).

Listado 2.

UPDATE
   PRODUCTOS
SET
   PRD_CODIGO = LPAD(PRD_CODIGO, 9, '0')

En el Listado 2. nos aseguramos que todos los códigos de productos tengan exactamente 9 dígitos, rellenando con ceros a la izquierda cuando sea necesario.

Artículos relacionados:

El índice del blog Firebird21

El foro del blog Firebird21

 

 

 

Anuncios