Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/08/2015, 07:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: UPDATE Replace parte de un campo

Cita:
Alguien sabe como aplicarlo solo a los 2 primeros caracteres de un campo?
@Pelao: Ese tipo de dudas son para consultar el manual de referencia. Específicamente la sección dedicada a las funciones de cadena. Bueno, suponiendo que hayas almacenado los celulares como corresponde: en un VARCHAR de 14 caracteres de longitud mínima (longitud máxima de un numero telefónico mundialmente).

MySQL 5.6 Reference Manual :: 12 Functions and Operators :: 12.5 String Functions
Existen al menos tres funciones que pueden realizar la tarea: LEFT(), MID() y SUBSTRING(), pero para que haga lo que TU quieres, debes poner la condición en el WHERE, usando la misma función.

Ahora bien, hay que recordar también que NO todos los números telefónicos de celulares en un mismo país poseen la misma longitud, ya que hay localidades donde los números tienen 8 dígitos, y otras 7, pero el prefijo "15" es de uso general.
¿Eso lo tuviste en cuenta?
Eso sin contar además que técnicamente no hay diferencia en la longitud de un numero de linea fija y uno móvil de la misma ciudad. El código "15" sólo le representa a la plataforma que el numero que se desea acceder está en la red local de telefonía celular, pero si el numero corresponde a una linea fija, el "11" es válido para al menos una localidad. Así que la validación del numero la tendrás que hacer en la aplicación, porque luego se vuelve algo complicado si no conoces los rangos numéricos asignados a la plataforma móvil...

La quiery debe considerar todas las posibilidades, a fin de evitar errores.

En principio, la solucion está en el uso de las dos funciones que te menciono, pero el resto es algo que deberás evalaur tu mismo para tu sistema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)