LPAD en SQL Server, rellenando por la izquierda

3 06 2008

Me habia surgido la duda de como implementar la funcion LPAD de oracle, esa función que permite agregar caracteres comodines sobre un campo consultado.

Bueno lo que realmente hice no implica propiamente una implementación de esa función, sino mas bien como salir del paso y obtener el valor deseado. Tenía un campo númerico al que necesitaba devolverlo como una cadena de caracteres, el campo podia contener hasta dos dígitos, por tanto, si era de un solo digito anteponer el número 0, de tal modo que quede así:

01
02
03

09
10
11

99

La solución que encontré, buscando en la ayuda de SQLServer, SQL Server Books Online, fue usar RIGHT como sigue:

SELECT right( '00' + cast( 8 AS varchar(2)), 2 )

Que lo que hace es:

  1. Convertir el número a una cadena de caracteres y luego,
  2. Concatenarle la cadena de ‘00‘ para después,
  3. Obtener sólo la cantidad de caracteres que necesitamos, en nuestro caso 2.

Y eso es todo…

Dudas y Comentarios, un poco mas abajo.


Acciones

Información

2 respuestas

22 12 2008
Jesus

Excelente muchas gracias.

3 08 2009
excelente

resulta perfect

Deja un comentario