SQL Server - Rellenar con 0 a la izquierda

 
Vista:

Rellenar con 0 a la izquierda

Publicado por Miguel Reyes (1 intervención) el 15/05/2019 00:02:43
Buenas, tengo un campo CHAR de SIZE 13 que corresponde a un código de barra de 13 dígitos de un producto quisiera rellenar con 0 a la izquierda si el código de barra del producto no posee los 13 dígitos en la barra completos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Rellenar con 0 a la izquierda

Publicado por Isaias (4558 intervenciones) el 15/05/2019 00:42:22
Con una funcion

1
2
3
4
5
6
7
8
9
CREATE FUNCTION [dbo].[fun_RellenaCadena] (@Cadena NVARCHAR(20), @CaraterRelleno AS NVARCHAR(1), @LongitudFinal INT)
RETURNS NVARCHAR(20) AS
BEGIN
       WHILE (LEN(@Cadena) < @LongitudFinal)
       BEGIN
         SET @Cadena = @CaraterRelleno + @Cadena
       END
RETURN @Cadena
END

--Ejemplo de ejecucion
--select [Configuration].[fun_RellenaCadena] ('555','X',6)

--Resultado:
--XXX555

Con REPLICATE

1
2
3
declare @myint int
set @myint = 234
select replicate ('0',(10 - len(@myint))) + convert(varchar, @myint)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar