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

UPDATE + REGEXP EN MySQL

Estas en el tema de UPDATE + REGEXP EN MySQL en el foro de Mysql en Foros del Web. Hola a tod@s... Tengo una pregunta para saber si es posible optimizar un proceso en la actualizacion y validacion de datos en mi base MySQL. ...
  #1 (permalink)  
Antiguo 18/07/2005, 07:55
 
Fecha de Ingreso: noviembre-2004
Mensajes: 176
Antigüedad: 19 años, 5 meses
Puntos: 0
UPDATE + REGEXP EN MySQL

Hola a tod@s...

Tengo una pregunta para saber si es posible optimizar un proceso en la actualizacion y validacion de datos
en mi base MySQL. Necesito actualiza un campo llamado fono en el cual solamente deben existir numeros ya que
al momento de ingresarlos vienen de un texto plano y necesito actualizarlos una vez que estan el la base.
La idea que tengo es con expresiones regulares y es que hasta el momento la estoy haciendo con php algo asi

"SELECT FONO FROM LA_TABLA WHERE FONO REGEXP '[^0-9]'";
...
WHILE (!$RS->EOF) {
"UPDATE LA_TABLA SET FONO = '".ereg_replace('[^0-9]', $RS->fields["FONO"])."'";
...
}
...

...El problema con esto es que son demasiados registros y tengo que ejecutar el script en la consola.
Mi pregunta es si esta operacion se puede hacer solo con una sentencia UPDATE manejando las expresiones regulares y "REPLACE"
  #2 (permalink)  
Antiguo 18/07/2005, 14:27
 
Fecha de Ingreso: noviembre-2004
Mensajes: 176
Antigüedad: 19 años, 5 meses
Puntos: 0
...Por lo visto no se puede hacer ...
  #3 (permalink)  
Antiguo 15/11/2006, 11:52
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
mira lo que encontré por ahi no se si te valdrá con todo el tiempo que pasó pero bueno.

Replace con REGEXP

Un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
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:26.