Intercalación y espacios en blanco

03/08/2005 - 17:05 por bastet | Informe spam
Hola,

tengo una sentencia de este tipo:

select left(campo1, 40) + space(40 - len(campo1))
from tabla.

Me saca el valor de campo1 y rellena con espacios hasta 40 caracteres
con espacios.

Esto ha funcionado correctamente hasta hace unos días.

Ahora no hay forma de que rellene los 40 caracteres. ¿Puede ser que la
intercalación afecte en este caso? ¿Qué intercalaciones tienen en
cuenta los espacios en blanco a la derecha del texto en tipo de datos
varchar?

¿Puede esto afectar también a los decimales?

Gracias.

Un saludo,

Enrique Barceló

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
03/08/2005 - 20:44 | Informe spam
Correccion:

select cast(left(campo1, 40) as char(40)) from tabla


AMB

"Alejandro Mesa" wrote:

Puedes probar con:

select left(campo1, 40) from tabla

o

select cast(left(campo1, 40) as char(40)) from tabla


AMB

"bastet" wrote:

> Hola,
>
> tengo una sentencia de este tipo:
>
> select left(campo1, 40) + space(40 - len(campo1))
> from tabla.
>
> Me saca el valor de campo1 y rellena con espacios hasta 40 caracteres
> con espacios.
>
> Esto ha funcionado correctamente hasta hace unos días.
>
> Ahora no hay forma de que rellene los 40 caracteres. ¿Puede ser que la
> intercalación afecte en este caso? ¿Qué intercalaciones tienen en
> cuenta los espacios en blanco a la derecha del texto en tipo de datos
> varchar?
>
> ¿Puede esto afectar también a los decimales?
>
> Gracias.
>
> Un saludo,
>
> Enrique Barceló
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida