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

UPDATE complejo con SQL

Estas en el tema de UPDATE complejo con SQL en el foro de Bases de Datos General en Foros del Web. Hola Necesito hacer una modificación en una BD SQL. Se trata de leer un campo que contiene un número de teléfono y si se trata ...
  #1 (permalink)  
Antiguo 26/10/2007, 02:16
 
Fecha de Ingreso: octubre-2007
Mensajes: 30
Antigüedad: 16 años, 6 meses
Puntos: 0
UPDATE complejo con SQL

Hola
Necesito hacer una modificación en una BD SQL. Se trata de leer un campo que contiene un número de teléfono y si se trata de un móvil moverlo a otro campo de la misma tabla. El problema es que no sé como programar para que si el número empieza por 9 lo deje y si empieza por 6 lo mueva.
Había pensado migrar la tabla a MySQL y hacer un script PHP por que me manejo mejor, pero quisiera saber si con SQL se puede hacer de manera más "limpia".

Un saludo
  #2 (permalink)  
Antiguo 26/10/2007, 04:44
 
Fecha de Ingreso: mayo-2005
Mensajes: 74
Antigüedad: 18 años, 11 meses
Puntos: 2
Re: UPDATE complejo con SQL

Puedes hacerlo programando uno de los poco utilizados "Cursor" de Sql Server.

Pegale un ojo a esto:

http://technet.microsoft.com/es-es/l.../ms182717.aspx
  #3 (permalink)  
Antiguo 26/10/2007, 07:36
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: UPDATE complejo con SQL

¿No te vale con algo así?:

UPDATE tabla SET movil=tfno, tfno="" WHERE tfno LIKE "6%";
y luego
UPDATE tabla SET movil="" WHERE tfno NOT LIKE "6%";

Sustituyendo el '%' por el caracter comodín que corresponda en tu sistema
__________________
Kelpie
  #4 (permalink)  
Antiguo 26/10/2007, 12:01
 
Fecha de Ingreso: octubre-2007
Mensajes: 30
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: UPDATE complejo con SQL

Cita:
Iniciado por Kelpie Ver Mensaje
¿No te vale con algo así?:

UPDATE tabla SET movil=tfno, tfno="" WHERE tfno LIKE "6%";
y luego
UPDATE tabla SET movil="" WHERE tfno NOT LIKE "6%";

Sustituyendo el '%' por el caracter comodín que corresponda en tu sistema
El tema es que he simplificado un poco el problema. El campo "teléfono" original puede contener dos teléfonos separados por un guión, anotaciones, teléfonos sin prefijo 9X, es un caos... por lo que el update se complica bastante, por eso comentaba lo de script PHP o javascript para hacer el update

Cita:
Iniciado por txels Ver Mensaje
Puedes hacerlo programando uno de los poco utilizados "Cursor" de Sql Server.

Pegale un ojo a esto:
Cojonudo el link! Creo que esto supera mis conocimientos de SQL. Me va a tocar empollarmelo a ver que consigo sacar.

Muchas gracias a los dos.
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 07:01.