Llenar de espacios

17/03/2005 - 17:42 por Juan Huachaca Gomez | Informe spam
Amigos como hago en SQL cuando tengo un campo en un tabla que es char y sus
valores son 1,4 ,6 11, 12 y quiero llenarlo de 0, pero solo que sean de
longitud 3, y que quede 001, 004, 006, 011, 012.

En visual Fox, era con padl pero no se como es en SQL

Atentamente
Juan Huachaca


Feliz Año Nuevo 2005, que en este nuevo año se logren todas sus metas

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
17/03/2005 - 17:45 | Informe spam
Juan,

Trim los espacios y el resultado concatenalo con la cadena '000' y coje los
ultimos tres digitos con la funcion RIGHT.

Ejemplo:

select
right('000' + ltrim(rtrim(colA)), 3)
from
(
select cast(1 as char(3))
union all
select cast(12 as char(3))
) as t(colA);


AMB


"Juan Huachaca Gomez" wrote:

Amigos como hago en SQL cuando tengo un campo en un tabla que es char y sus
valores son 1,4 ,6 11, 12 y quiero llenarlo de 0, pero solo que sean de
longitud 3, y que quede 001, 004, 006, 011, 012.

En visual Fox, era con padl pero no se como es en SQL

Atentamente
Juan Huachaca


Feliz Año Nuevo 2005, que en este nuevo año se logren todas sus metas



Respuesta Responder a este mensaje
#2 ulises
17/03/2005 - 17:59 | Informe spam
Podrías probar con :

declare @numero char(3)
set @numero = '1 '
select right(replicate('0',3) + rtrim(@numero),3)

si el campo @numero es entero tendrías también que hacer un
CAST.

Saludos,
Ulises

Amigos como hago en SQL cuando tengo un campo en un tabla


que es char y sus
valores son 1,4 ,6 11, 12 y quiero llenarlo de 0, pero


solo que sean de
longitud 3, y que quede 001, 004, 006, 011, 012.

En visual Fox, era con padl pero no se como es en SQL

Atentamente
Juan Huachaca


Feliz Año Nuevo 2005, que en este nuevo año se logren


todas sus metas


.

Respuesta Responder a este mensaje
#3 Tinoco
17/03/2005 - 18:05 | Informe spam
Hola Juan, yo utilizo esta instrucción:

Select Replicate('0',3-len(convert(varchar(3), column1))) +
convert(varchar(3), column1) .
From

Hermilson Tinoco
Colombia

"Juan Huachaca Gomez" wrote:

Amigos como hago en SQL cuando tengo un campo en un tabla que es char y sus
valores son 1,4 ,6 11, 12 y quiero llenarlo de 0, pero solo que sean de
longitud 3, y que quede 001, 004, 006, 011, 012.

En visual Fox, era con padl pero no se como es en SQL

Atentamente
Juan Huachaca


Feliz Año Nuevo 2005, que en este nuevo año se logren todas sus metas



Respuesta Responder a este mensaje
#4 Luis
17/03/2005 - 19:39 | Informe spam
Mis felicitaciones a Alejandro por lo notablemente sencillo y eficaz de su
solución.
Saludos,

"Juan Huachaca Gomez" wrote:

Amigos como hago en SQL cuando ...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida