Formatear salida.

07/10/2005 - 13:26 por Daniel G. Samborski | Informe spam
Hola,
Al realizar select CodProd from Productos me sale lo siguiente.
1
2
...
10
30
...
100
1000

y necesitaria que salga formateado con ocho (8) cifras en total, agregando
ceros (0) delante.
00000001
00000002
...
00000010
00000030
...
00000100
00001000

La columna CodProd es Varchar(50) y no puedo cambiarlo a int.

Como podria lograr que salga formateada.

Trabajo con MSDE y SQL Server 2000



Daniel.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
07/10/2005 - 14:01 | Informe spam
Prueba con la siguiente instrucción:

SELECT RIGHT(REPLICATE("0", 8) + codProd, 8) codProdFormateado FROM
productos


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Daniel G. Samborski" escribió en
el mensaje news:#
Hola,
Al realizar select CodProd from Productos me sale lo siguiente.
1
2
...
10
30
...
100
1000

y necesitaria que salga formateado con ocho (8) cifras en total, agregando
ceros (0) delante.
00000001
00000002
...
00000010
00000030
...
00000100
00001000

La columna CodProd es Varchar(50) y no puedo cambiarlo a int.

Como podria lograr que salga formateada.

Trabajo con MSDE y SQL Server 2000



Daniel.


Respuesta Responder a este mensaje
#2 Daniel G. Samborski
07/10/2005 - 17:59 | Informe spam
Hola Carlos,

Muchas gracias, funcióno perfecto.
lo unico que no entiendo es ese agregado codProdFormateado Ya que sin el
funcióna.


Daniel.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Prueba con la siguiente instrucción:

SELECT RIGHT(REPLICATE("0", 8) + codProd, 8) codProdFormateado FROM
productos


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Daniel G. Samborski" escribió en
el mensaje news:#
Hola,
Al realizar select CodProd from Productos me sale lo siguiente.
1
2
...
10
30
...
100
1000

y necesitaria que salga formateado con ocho (8) cifras en total,
agregando
ceros (0) delante.
00000001
00000002
...
00000010
00000030
...
00000100
00001000

La columna CodProd es Varchar(50) y no puedo cambiarlo a int.

Como podria lograr que salga formateada.

Trabajo con MSDE y SQL Server 2000



Daniel.






Respuesta Responder a este mensaje
#3 Isaias
08/10/2005 - 02:36 | Informe spam
Al script de Carlos Sacristan, solo le falto el "AS"

SELECT RIGHT(REPLICATE("0", 8) + codProd, 8) AS codProdFormateado
FROM productos


Saludos
IIslas


"Daniel G. Samborski" escribió:

Hola Carlos,

Muchas gracias, funcióno perfecto.
lo unico que no entiendo es ese agregado codProdFormateado Ya que sin el
funcióna.


Daniel.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
> Prueba con la siguiente instrucción:
>
> SELECT RIGHT(REPLICATE("0", 8) + codProd, 8) codProdFormateado FROM
> productos
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Daniel G. Samborski" escribió en
> el mensaje news:#
>> Hola,
>> Al realizar select CodProd from Productos me sale lo siguiente.
>> 1
>> 2
>> ...
>> 10
>> 30
>> ...
>> 100
>> 1000
>>
>> y necesitaria que salga formateado con ocho (8) cifras en total,
>> agregando
>> ceros (0) delante.
>> 00000001
>> 00000002
>> ...
>> 00000010
>> 00000030
>> ...
>> 00000100
>> 00001000
>>
>> La columna CodProd es Varchar(50) y no puedo cambiarlo a int.
>>
>> Como podria lograr que salga formateada.
>>
>> Trabajo con MSDE y SQL Server 2000
>>
>>
>>
>> Daniel.
>>
>>
>
>



Respuesta Responder a este mensaje
#4 Carlos Sacristán
10/10/2005 - 08:35 | Informe spam
No es necesario incluir esa cláusula, pero bueno, nunca está de más...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Isaias" escribió en el mensaje
news:
Al script de Carlos Sacristan, solo le falto el "AS"

SELECT RIGHT(REPLICATE("0", 8) + codProd, 8) AS codProdFormateado
FROM productos


Saludos
IIslas


"Daniel G. Samborski" escribió:

> Hola Carlos,
>
> Muchas gracias, funcióno perfecto.
> lo unico que no entiendo es ese agregado codProdFormateado Ya que


sin el
> funcióna.
>
>
> Daniel.
>
> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
> news:
> > Prueba con la siguiente instrucción:
> >
> > SELECT RIGHT(REPLICATE("0", 8) + codProd, 8) codProdFormateado


FROM
> > productos
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> >
> > "Daniel G. Samborski"


escribió en
> > el mensaje news:#
> >> Hola,
> >> Al realizar select CodProd from Productos me sale lo siguiente.
> >> 1
> >> 2
> >> ...
> >> 10
> >> 30
> >> ...
> >> 100
> >> 1000
> >>
> >> y necesitaria que salga formateado con ocho (8) cifras en total,
> >> agregando
> >> ceros (0) delante.
> >> 00000001
> >> 00000002
> >> ...
> >> 00000010
> >> 00000030
> >> ...
> >> 00000100
> >> 00001000
> >>
> >> La columna CodProd es Varchar(50) y no puedo cambiarlo a int.
> >>
> >> Como podria lograr que salga formateada.
> >>
> >> Trabajo con MSDE y SQL Server 2000
> >>
> >>
> >>
> >> Daniel.
> >>
> >>
> >
> >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida