jueves, 2 de octubre de 2014

Funcion SQL para rellenar con caracteres a la inquierda


Buenos días

Mi primera entrada está dedicada a sql server. Sql Server es un servidor de Base de Datos y a traves de Sql Server Management Studio se pueden realizar la mayor parte de la gestión sobre el servidor.
El otro día se me presentó la dificultad de realizar una consulta sql sobre el servidor para una extracción de datos, la dificultad estribaba en que una de las columnas, la columna NIF necesitaba ser rellenada con 0 a la izquierda. Para rellenar con 0's o con cualquier otro caracter se puede usar la función Replicate


Un ejemplo de uso es el siguiente, donde relleno por delante con tantos 0's necesarios hasta completar un total de 12 caracteres


     select  REPLICATE('0', (12 - LEN(NIF)))  from personas


La salida resultante para un dni (ficticio) sería del tipo: 00054321012M

Espero que os sirva!

No hay comentarios:

Publicar un comentario