Como extraer solo cierta cantidad de caracteres ?

18/02/2005 - 17:31 por J Lara | Informe spam
tengo algunos campos de datos configurados con un tamaño muy grande
y al efectuar una consulta visualizo solo 2 o 3 campos y el resto se van
todos fuera de la pantalla, esto no es problem pero cuando los ejecuto
via Isql con un archivo de salida estos datos se "desfasan" en la hoja
para resolver esto intente utilizar; ltrim, rtrim y no me dio resultado
entonces utilizo :
right(campo1,40) con esto solo extraigo los 40 caracteres de la derecha,
pero
cuando un nombre tiene 60 caracteres me trae el dato a medias,

mi pregunta es: porque no existe un left para que empieze a extraerme los
primeros 40 caracteres de la izquierda ?? ya que con esto es mas facil
identificar la primera mitad del dato extraido que la segunda mitad..

salvo que exista oootra cosa mas eficiente.. por eso acudo a uds. para que me
den un iluminadita..

Gracias de antemano por su ayuda..

Saludos.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
18/02/2005 - 17:58 | Informe spam
LEFT ( character_expression , integer_expression )


Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"J Lara" wrote in message
news::
mi pregunta es: porque no existe un left para que empieze a extraerme
los
primeros 40 caracteres de la izquierda ?? ya que con esto es mas facil
identificar la primera mitad del dato extraido que la segunda mitad..
Respuesta Responder a este mensaje
#2 JOSE DAVID GALVIZ MUÑOZ
18/02/2005 - 18:08 | Informe spam
Usa: substring


JOSE DAVID GALVIZ
MCAD
DCE 4 Estrella

"J Lara" escribió en el mensaje
news:
tengo algunos campos de datos configurados con un tamaño muy grande
y al efectuar una consulta visualizo solo 2 o 3 campos y el resto se van
todos fuera de la pantalla, esto no es problem pero cuando los ejecuto
via Isql con un archivo de salida estos datos se "desfasan" en la hoja
para resolver esto intente utilizar; ltrim, rtrim y no me dio resultado
entonces utilizo :
right(campo1,40) con esto solo extraigo los 40 caracteres de la derecha,
pero
cuando un nombre tiene 60 caracteres me trae el dato a medias,

mi pregunta es: porque no existe un left para que empieze a extraerme
los
primeros 40 caracteres de la izquierda ?? ya que con esto es mas facil
identificar la primera mitad del dato extraido que la segunda mitad..

salvo que exista oootra cosa mas eficiente.. por eso acudo a uds. para que
me
den un iluminadita..

Gracias de antemano por su ayuda..

Saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida