Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Update a un campo con un espacio

Estas en el tema de Update a un campo con un espacio en el foro de Mysql en Foros del Web. Hola a todos, les cuento mi problema, resulta que tengo una base de datos de usuarios con varios campos entre esos el Email, los usuarios ...
  #1 (permalink)  
Antiguo 17/03/2009, 11:14
 
Fecha de Ingreso: febrero-2006
Mensajes: 42
Antigüedad: 18 años, 2 meses
Puntos: 1
Update a un campo con un espacio

Hola a todos, les cuento mi problema, resulta que tengo una base de datos de usuarios con varios campos entre esos el Email, los usuarios como son mas de 15.000 fueron importados directamente a la BD, pero resulta que la planilla original venia con un error del que nos acabamos de percatar. El campo Email los datos guardados quedaron de la siguiente manera (supongamos que el % es la arroba) nombre %gmail.com notese que quedo con un espacio antes de la arroba y quiesiera poder corregir este error mediante alguna sentencia quitando ese espacio.

osea de esto

nombre %gmail.com

a

nombre%gmail.com

No puedo hacerlo manual, ya que son como 9.000 usuarios que estan con esta situación. Como podria hacerlo

Espero me logren ayudar.

De antemano gracias

saludos,
  #2 (permalink)  
Antiguo 17/03/2009, 11:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Update a un campo con un espacio

Hola ramcy,

Vas a tener que ocupar una expresion regular directamente para cambiar esos datos. Revisa este link: http://dev.mysql.com/doc/refman/5.1/en/regexp.html

Saludos.
  #3 (permalink)  
Antiguo 17/03/2009, 12:47
 
Fecha de Ingreso: febrero-2006
Mensajes: 42
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Update a un campo con un espacio

gracias por la respuesta, pero no hay caso, trate de entender el docuemento pero no lo logre.

entendi un poco la sentencia pero aun logro sin saber como les quito el espacio a los correos ya registrados

de nombre @gmail.com a [email protected]

Espero alguna ayuda, ya que sigo leyendo y no entiendo como hacer el cambio.

o no se si existira otra manera de eliminar el espacio???

saludos,
  #4 (permalink)  
Antiguo 17/03/2009, 12:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Update a un campo con un espacio

Lo puedes hacer asi:

update tabla set mail = replace(mail,' @','@');

Un saludo.
  #5 (permalink)  
Antiguo 17/03/2009, 14:27
 
Fecha de Ingreso: febrero-2006
Mensajes: 42
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Update a un campo con un espacio

muchisimas gracias, funciono a la perfeccion

yo y mas de 8.000 estudiantes te lo agradecemos

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.