Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 04-jul-2006, 02:46   #1 (permalink)
Haggen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 98
Vaciar campos de la BD

Tengo una base de datos, en donde en un campo he metido cierto texto. Ese texto quisiera quitarlo y dejar ese campo simplemente en blanco.

Mi comodin en ese campo es "%disponible%" usando el phpmyadmin me ha dado el query para ver los resultados:

Código PHP:
SELECT *
FROM `mnl_items`
WHERE `descriptionLIKE CONVERT_utf8 '%%disponible%%'
USING latin1 )
COLLATE latin1_swedish_ci
LIMIT 0 
30 
(no me pregunten porque lo de "latin1_swedish_ci" que no tengo idea )

Bueno, teniendo eso ya detectado, como puedo vaciar esos campos de una sola ves dejandolos en blanco? Son alrededor de 1000 registros, y pues como se imaginaran hacerlo de 1 en 1 seria la muerte. En todo caso me gustaria saber como vaciar la info y tambien como reemplazarla.

Ojala alguien me pueda ayudar.
Haggen está desconectado   Responder Citando
Antiguo 04-jul-2006, 08:02   #2 (permalink)
claudiovega está en el buen camino
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.426
Te sirve esto:

Código:
DELETE campo
FROM `mnl_items`
WHERE `description` LIKE CONVERT( _utf8 '%%disponible%%'
USING latin1 )
COLLATE latin1_swedish_ci
LIMIT 0 , 30
claudiovega está desconectado   Responder Citando
Antiguo 04-jul-2006, 11:56   #3 (permalink)
Haggen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 98
No me funciona ese query...

lo puse asi

Código PHP:
 DELETE description FROM `mnl_items`  WHERE `descriptionLIKE CONVERT_utf8 '%%disponible%%' USING latin1 )  COLLATE latin1_swedish_ci 
Y me da este error..

#1109 - Unknown table 'description' in MULTI DELETE
Haggen está desconectado   Responder Citando
Antiguo 04-jul-2006, 17:12   #4 (permalink)
claudiovega está en el buen camino
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.426
Cierto, una mala costumbre, creo que en access funciona ese query.
Prueba esto:

Código:
UPDATE
`mnl_items`
SET description=NULL
WHERE `description` LIKE CONVERT( _utf8 '%%disponible%%'
USING latin1 )
COLLATE latin1_swedish_ci
LIMIT 0 , 30
claudiovega está desconectado   Responder Citando
Antiguo 04-jul-2006, 17:42   #5 (permalink)
Haggen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 98
Excelente.. muchas gracias :D
Haggen está desconectado   Responder Citando
Antiguo 07-jul-2006, 10:40   #6 (permalink)
Haggen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 98
Hola de nuevo... no quise abrir otro tema puesto que es basicamente lo mismo..

Tengo este campo, donde durante 2 años meti cierto valor que ya no deseo.. Pero, dentro de ese campo hay palabras que si deseo que permanezcan. Hay manera de eliminar palabras o texto especifico y dejar el resto intacto??


Muchas gracias
Haggen está desconectado   Responder Citando
Antiguo 07-jul-2006, 13:26   #7 (permalink)
claudiovega está en el buen camino
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.426
Si, el mismo update te sirve, por ejemplo:

Código:
Tabla clientes

---------------------
id       nombre
---------------------
1        claudio vega
2        claudio vargas
3        juan perez
Supongamos que quieres borrar la palabra claudio del campo nombre, el sql sería:

Código:
update table clientes set nombre=replace("claudio","",nombre)
Esto daría como resultado:

Código:
Tabla clientes

---------------------
id       nombre
---------------------
1         vega
2         vargas
3        juan perez
claudiovega está desconectado   Responder Citando
Antiguo 07-jul-2006, 16:06   #8 (permalink)
Haggen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 98
Hizo el trabajo.. pero lo hizo alreves creo..

este fue my query...

Código PHP:
UPDATE TABLE
`mnl_items`
SET config_field_8=replace("<a href=","",config_field_8
Lo explico.. en ese campo estuve poniendo links a paginas oficiales de cada articulo. Cuando recien inicie con el sistema y metiendome un poco al PHP y MYSQL pues lo hice de la manera "facil", y esta fue meter el codigo html completo...

Código HTML:
<a href=http://www.pagina.com target=_blank><b>Info</b></a>
Ahora se como dejar unicamente la url e imprimirla como tal en la pagina. Por lo que quiero hacer es solo dejar la url en el campo de texto.

El query que use hizo el cambio, pero fue alreves... me quito todo excepto '<a href=', cual seria la modificacion?

Muchas gracias claudio..

P.D Afortunadamente respalde antes de hacer eso :D
Haggen está desconectado   Responder Citando
Antiguo 07-jul-2006, 16:16   #9 (permalink)
Haggen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 98
Lo logre claudio.. estaba mal la sintaxis...

esta fue la final..

Código PHP:
UPDATE
`mnl_items`
set config_field_8 replace(config_field_8,'<a href=',''); 
Lo pongo de otra manera para la gente que busque REPLACE en el foro.


Código:
update [nombre_de_tabla]
set [nombre_del_campo] = replace([nombre_del_campo],'[texto_pa_buscar]','[el_reemplazo]');
NOTA: QUITEN LOS [ ]

**************************EDIT ***************************
Lo he logrado... quite todo el codigo basura que no me sirve.. Ahora tengo 2 urls en cada campo! haha... Son mas de 2000 articulos.. modificar esto y eliminar una de las urls me llevara muchisimo tiempo. Asi que ahora, mi nueva duda es..

Se pueden eliminar (o remplazar por caracter en blanco) caracteres apartir de cierta posicion hasta el final. veras.. mis campos se ven asi:

http://www.hanaukyo.com/ http://www.hanaukyo.com/

http://www.neo-rahxephon.com/ http://www.neo-rahxephon.com/

http://www.tv-tokyo.co.jp/anime/rockmanexe/ http://www.tv-tokyo.co.jp/anime/rockmanexe/

Etc etc.. mi idea (que no se como ejecutar) seria que reconozca al patron en este caso seria "/ http://" y que elimine todo lo que halla hasta el final?

Creo que seria la unica manera de conseguir borrar una de esas urls.

Agradezco mucho tu ayuda.

Última edición por Haggen; 07-jul-2006 a las 17:31.
Haggen está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:57.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93