Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2012, 12:47
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Dividir un campo en dos en MySQL

Yo te preguntaría por qué quieres separar lo que está junto; cuál es su función. Ya te digo que ese campo multivaluado (varios teléfonos distintos en una columna) es un error de diseño de bases de datos.
Tu primer problema, pues, es que lo que dices, con los datos que dices, es imposible resolverlo. Me explicaré. Si tú creas dos campos, uno para celular y otro para convencional, ¿dónde pondrás los dos convencionales que tienes en este registro de ejemplo ('091225447/095214567/022745142'). Tal vez piensas guardar el campo convencional esto '091225447/095214567' y en el celular 022745142. Seguirás teniendo dos teléfonos en un registro. Quizás tu solución es crear una tercera tabla donde guardar los teléfonos relacionados con un cliente. Primero debes resolver ese punto, que por lo demás es el más importante. Luego vendrá lo otro.
El cambio de uno de todos estos signos ( / * - + _ - ; ,) a uno, por ej. '/' mediante reemplazo podrías ser un primer paso de la solución, pero creo que luego lo mejor sería crear una nueva tabla relacionada, en la que cada teléfono, sea celular o convencional está relacionado con el id del cliente. Aunque deberías decirnos antes qué te ha llevado a plantearte el cambio. Responde primero a la pregunta de por qué necesitas separarlos; así podríamos buscar una solución que se acomode a tus necesidades.