Cómo añadir ceros a la izquierda a un número en SQL Server

Esteban Sierra

En SQL Server, a veces es necesario formatear un número agregando ceros a la izquierda para mantener una estructura uniforme. Esta tarea puede resultar útil cuando se trabaja con identificadores, códigos de producto u otros campos numéricos que requieren una longitud fija. En este artículo, aprenderás cómo añadir ceros a la izquierda a un número en SQL Server de manera sencilla y eficiente.

Método para agregar ceros en SQL Server

El método más común para añadir ceros a la izquierda de un número en SQL Server es utilizando la función built-in CAST o CONVERT junto con la función RIGHT. La función CAST o CONVERT permite convertir el número a una cadena de caracteres, mientras que RIGHT extrae los caracteres desde la derecha de la cadena resultante. Para asegurarnos de que la cadena tenga una longitud fija, podemos utilizar la función REPLICATE para repetir el carácter ‘0’ el número de veces necesario.

Ilustración de como añadir ceros a la izquierda de un número en sql server

Ejemplo práctico de formateo de números en SQL Server

A continuación, presentaremos un ejemplo práctico de cómo añadir ceros a la izquierda de un número en SQL Server. Supongamos que tenemos una tabla llamada «Productos» con un campo «Código» que debe tener una longitud de 6 dígitos. Si un código tiene menos de 6 dígitos, debemos completarlo con ceros a la izquierda. Para lograr esto, podemos usar la siguiente consulta:

SELECT RIGHT('000000' + CAST(Código AS VARCHAR(6)), 6) AS Codigo_Formateado
FROM Productos

En el ejemplo anterior, utilizamos la función CAST para convertir el campo «Código» a una cadena de caracteres. Luego, concatenamos la cadena ‘000000’ con el código convertido. Esto garantiza que siempre haya al menos 6 caracteres en la cadena resultante. Finalmente, utilizamos la función RIGHT para extraer los últimos 6 caracteres, lo que asegura que los ceros adicionales se añadan a la izquierda del número original.

Es importante destacar que el número utilizado en el ejemplo es de longitud 6, pero puedes adaptar el código según tus necesidades. Simplemente ajusta el valor dentro de la función CAST o CONVERT a la longitud deseada y asegúrate de cambiar el valor en la función RIGHT para que coincida con la longitud final requerida.

Conclusión

Añadir ceros a la izquierda de un número en SQL Server es una tarea sencilla utilizando las funciones CAST, CONVERT, RIGHT y REPLICATE. Siguiendo los pasos mencionados anteriormente, puedes formatear tus números de manera uniforme y mantener la consistencia en tus datos de forma eficiente

Si quieres ver más publicaciones de SQL, pulsa aquí

5 comentarios en «Cómo añadir ceros a la izquierda a un número en SQL Server»

  1. Me ayudo mucho este query, le hice una corrección con trim ya que en mi caso el campo código aunque es numérico lo guardan como varchar y por la longitud se pone espacios a la derecha.

    SELECT right(‘000000’ + rtrim(ltrim(CAST(codigo AS VARCHAR(6)))), 6) AS Codigo_Formateado
    FROM Productos

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies