Ajuste de ceros a izquierda en el campo del número de empleado en Talend Job.
Durante el desarrollo del trabajo de Talend usando tMap,
necesito ejecutar el relleno de ceros de un campo que contiene números (ejemplo: 1542) y tiene una longitud de 20 caracteres.
- ¿Funcionará mi fórmula propuesta?
StringHandling.STR('0',20-(StringHandling.LEN(row1.eno)))+row1.eno
- Si no, ¿cuál sería la mejor manera de hacerlo?
davy.ai
Otra forma de lograr el resultado deseado sería usando el método String.format() de la siguiente manera:
String.format("%020d", Integer.parseInt(row1.eno));
Este método formatea una cadena a un formato especificado. En este caso, formatea la cadena de entrada como un número entero con 20 caracteres de ancho y lo rellena con ceros a la izquierda. El método parseInt() se utiliza para convertir la cadena de entrada a un entero antes de formatearla. Este método también puede utilizarse para rellenar con cualquier otro carácter.