Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/09/2009, 06:57
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: depurar campos.

lexus...
La función habría que hacerla pero es un poco compleja. La idea es recoger mendiante la función el valor del campo. Con las funciones left o substring recorrer carácter por carácter hasta el length del campo y preguntar si es numérico o no.

Si no es numérico, que haga un replace del carácter encontrado por un espacio '', sino, que deje el numero tal cual.
Por lo que veo, tu manejas cantidades de datos muy grandes y la función puede tardar un tiempo considerable, pero solo es requerido hacerlo una sola vez, ya que después de esto, todos los teléfonos serán numéricos y no tendrás mas problemas.

Esa es la idea de como construir la función. Pero hacerla es un poco complicado y requiere de tiempo. Por el lado de expresiones regulares, no he encontrado nada, pero regexp es mas para efectos de comparación que de conversión.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming