alinear un campo a la dcha o izqda en un trabajo?

24/05/2004 - 14:11 por Xavi | Informe spam
Hola ...Hay alguna manera de alinear un campo a la derecha o izquierda en un trabajo de sql.
o quizas exista la posibilidad de hacerlo desde la consulta que utilizo.

Estoy haciendo un fichero ..con unos campos y unos los caracter tienen que ir alineados a la izquierda rellenados con espacios por la derecha y los numericos, deben de ir rellenos con blancos por la izda

Un saludo y gracias

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
24/05/2004 - 14:24 | Informe spam
En este ejemplo se formatea el campo alfanumérico a 100 caracteres alineado
a la izquierda y el campo numérico a 50 caracteres alineado a la derecha (el
resto con espacios en blanco):

***************************************************************

SELECT CAST(RTRIM(tuCampoCaracter) AS CHAR(100)) tuCampoCaracterFormateado,
RIGHT(REPLICATE(' ', 50) + CAST(tuCampoNumerico AS VARCHAR(50)), 50)
tuCampoNumericoFormateado
FROM tuTabla

***************************************************************

Un saludo

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

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Xavi" escribió en el mensaje
news:
Hola ...Hay alguna manera de alinear un campo a la derecha o izquierda en


un trabajo de sql..
o quizas exista la posibilidad de hacerlo desde la consulta que utilizo..

Estoy haciendo un fichero ..con unos campos y unos los caracter tienen que


ir alineados a la izquierda rellenados con espacios por la derecha y los
numericos, deben de ir rellenos con blancos por la izda.

Un saludo y gracias
Respuesta Responder a este mensaje
#2 Xavi
24/05/2004 - 18:11 | Informe spam
ante todo, darte las gracias carlos...pero no es cierto del todo..

por que si hago un Cast del campo..supongamos Cast a 5 caracteres: 15+b+b+b
si le añado 5 espacios b+b+b+b+b+15+b+b+b, el valor me queda en medio...por lo que el right debe ser de (5) no funciona

Lo he hecho con una transformacion de cadena en un trabajoen el que la longitud de la cadena es 5 y empiezo a contar desde la posicion 3

Pero de todas formas gracias
Respuesta Responder a este mensaje
#3 Carlos Sacristan
25/05/2004 - 08:28 | Informe spam
Tienes que utilizar conjuntamente RTRIM y LTRIM entonces cuando vayas a
hacer el CAST en el caso que me comentas...



Un saludo

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

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Xavi" escribió en el mensaje
news:
ante todo, darte las gracias carlos...pero no es cierto del todo...

por que si hago un Cast del campo..supongamos Cast a 5 caracteres:


15+b+b+b.
si le añado 5 espacios b+b+b+b+b+15+b+b+b, el valor me queda en


medio...por lo que el right debe ser de (5) no funciona.

Lo he hecho con una transformacion de cadena en un trabajoen el que la


longitud de la cadena es 5 y empiezo a contar desde la posicion 3.

Pero de todas formas gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida