espacios al concatenar en mysql (no elimina dichos espacios con TRIM) ??

433 views
Skip to first unread message

Saúl Piña

unread,
Apr 4, 2016, 10:03:11 AM4/4/16
to Comunidad de Visual Foxpro en Español
Buenos dias,
Tengo este SQL en donde debo concatenar y además eliminar los espacios en blanco, porque se debe mostrar en un grid, entonces, el codigo es el siguiente:

SELECT
          concat_ws
(" ",RTRIM(apaterno), RTRIM(amaterno), RTRIM(nombres)) as ncompleto
       
, concat_ws(" ",TRIM(calle), TRIM(num_exterior), TRIM(num_interior)) as direccion
       
, colonia
       
, id
From r1_4.redes


en apariencia si se muestra correcto en el grid, pero al momento de seleccionar el text "nombre" se mueve los datos, claro, porque aún tiene espacios en blanco a la derecha del campo.
les envío la imagen del grid y tambien un browse solo para que se pueda ver que las columnas aparecen con espacios .

Alguna sugerencia?
Gracias y buen inicio de semana!!



Ing. Bernardo José Martínez Pérez

unread,
Apr 4, 2016, 10:32:41 AM4/4/16
to publice...@googlegroups.com
Ejecuta el concat sin los trim, lo hace en automático

Saludos

Enviado desde mi Windows Phone

De: Saúl Piña
Enviado el: ‎04/‎04/‎2016 09:03
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] espacios al concatenar en mysql (no elimina dichos espacios con TRIM)  ??

Saúl Piña

unread,
Apr 4, 2016, 10:39:05 AM4/4/16
to Comunidad de Visual Foxpro en Español
Aún sin los TRIM, continua con los espacios en blanco, a que se debera?
gracias.

Saúl Piña

unread,
Apr 4, 2016, 11:07:11 AM4/4/16
to Comunidad de Visual Foxpro en Español
Realicé la prueba en HeidiSQL y alli si realiza la consulta normal (sin espacios)
el problema entonces es en VFP, el cursor se lo trae con espacios



Fidel Charny

unread,
Apr 4, 2016, 11:28:35 AM4/4/16
to Comunidad de Visual Foxpro en Español
Saúl
Los campos de los cursores de Visual Fox tienen espacio fijo.
La única forma de que no te queden espacios a la derecha es recortar el campo al menor len(), lo cual no creo que sea muy útil. O completar los espacios vacíos con puntos o asteriscos como hacían algunos programadores en un tiempo viejo.

Fijate en la alternativa del grid  AllowCellSelection = .F. 
Reply all
Reply to author
Forward
0 new messages