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

[SOLUCIONADO] Consulta de update para links

Estas en el tema de Consulta de update para links en el foro de Mysql en Foros del Web. Hola gente tengo un problema, supongamos una tabla 'test' campo 'micampo' de tipo text que tiene adentro codigo html, dentro de ese html hay un ...
  #1 (permalink)  
Antiguo 07/01/2014, 15:35
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Consulta de update para links

Hola gente tengo un problema, supongamos una tabla 'test' campo 'micampo' de tipo text que tiene adentro codigo html, dentro de ese html hay un link (y solo uno) a youtube, tengo que construir un update que me deje en el campo solo el id del vide borrando todo el resto del contenido.

Ej:
Teengo
Código HTML:
Ver original
  1. <object width="440" height="270"><param name="movie" value="http://www.youtube.com/v/XXXX?version=3&hl=es_ES&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XXXX?version=3&hl=es_ES&rel=0" type="application/x-shockwave-flash" width="440" height="270" allowscriptaccess="always" allowfullscreen="true"></embed></object>
quiero tener:

Código HTML:
Ver original
  1. XXXX

el html en si no es estatico, lo unico seguro es que solo hay un link de youtube (aparece dos veces pero es el mismo) y esta entrecomillado dentro de un atributo

a alguien se le ocurre una idea?
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #2 (permalink)  
Antiguo 09/01/2014, 12:53
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Consulta de update para links

NSD,
si las partes de cadena anterior y posterior a la cadena que buscas son fijas, es decir, siempre las mismas y no se repiten en otro lugar, puedes hacer esto:
Código MySQL:
Ver original
  1. SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( micampo, 'http://www.youtube.com/v/' , -1 ) , '?version', 1 )
  2. FROM `test`

como ves, con eso puedes obtener el texto. Crear un nuevo campo para guardar el dato, insertar los datos del campo con una consulta como esta
Código MySQL:
Ver original
  1. UPDATE test SET camponuevo = SUBSTRING_INDEX( SUBSTRING_INDEX( micampo, 'http://www.youtube.com/v/' , -1 ) , '?version', 1 )

pero tendrías que revisar luego que todo está bien.

Última edición por jurena; 09/01/2014 a las 14:23
  #3 (permalink)  
Antiguo 10/01/2014, 05:47
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Consulta de update para links

buenisimo, andubo 10 puntos! muchas gracias
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Etiquetas: campo, links, tabla, update
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 13:50.