Cita:
Empezado por eudy.net
Lo que pasaba era que SQL me aumentaba la longitud del registro(hasta los 100 caracteres) añandiendoles espacios en blanco, no sé porque pero lo hacía.
|
¡Para cumplir con el estándar!
Porque has definido tu campo como tipo char(100) (o un equivalente en tu motor) y no como varchar(100). Ya se ha mencionado antes en este hilo.
Al hacer eso, le indicás al motor que querés que siempre te retorne cadenas de longitud fija. Para lograrlo, el motor rellenará con espacios en blanco a la derecha la cadena original... algunos de hecho, lo hacen al almacenar el dato, otros, como firebird, lo hacen al recuperarlo.
Hasta luego.