martes, 15 de marzo de 2016

67. SQL Llenar con ceros un numero (Ayuda Rápida XIX)

Uno de los formatos mas comunes para un entero, es presentar este con ceros a la izquierda, esta funcionalidad SQL no la crea de manera directa, sin embargo, por medio de la combinación de 2 funciones podemos obtenerla rápidamente.

Primero usaremos la función RIGHT.

¿Que hacer RIGHT? bueno nos devuelve los caracteres que se encuentran a la derecha de la cadena, por ejemplo:

SELECT RIGHT('hola mundo', 3)

nos entregara ndo como resultado

Partimos del hecho que el numero siempre al cual deseamos agregar los ceros siempre es menor a la longitud de la cadena.

Así que lo que haremos sera lo siguiente:

1. Concatenaremos el numero a una cadena con ceros.
2. Por medio de RIGHT, le indicaremos el tamaño de la cadena que deseamos

Y listo tenemos una cadena con ceros

SELECT RIGHT('00000' + CAST(11 AS VARCHAR(5)) , 5)

el resultado sera: 00011

ahora en vez del 11 coloquemos el campo al cual deseamos dar este formato, listo tenemos el formato de una manera que no afecta el desempeño de sql

Felices lineas





No hay comentarios.:

Publicar un comentario