Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-05-2004
vivim82 vivim82 is offline
Miembro
 
Registrado: abr 2004
Posts: 17
Poder: 0
vivim82 Va por buen camino
Unhappy Busqueda de texto en MySQL

Hola a todos,
necesito saber como se manejan las búsquedas en MySQL. Tengo una tabla con un campo LongBlob y no puedo uitlizar FULLTEXT para buscar palabras dentro de los textos. Entonces, estoy usando LIKE, pero el problema es que -desde mi desconocimiento - aparentemente es Case Sensitive, y no puedo buscar tampoco palabras con acentos.
Alguien conoce alguna otra forma de búsqueda en textos que sea mas precisa que LIKE?
Muchas Gracias!

Vivi
Responder Con Cita
  #2  
Antiguo 31-05-2004
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Yo uso tablas con campos tipo TEXT para almacenar textos grandes (el equivalente al tipo memo en dbf o paradox) y usando LIKE no tengo ningún problema con mayusculas/minusculas ni con los acentos.

¿¿Porque no usas campos tipo TEXT para almacenar textos??

taluegorl
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #3  
Antiguo 01-06-2004
vivim82 vivim82 is offline
Miembro
 
Registrado: abr 2004
Posts: 17
Poder: 0
vivim82 Va por buen camino
Hola Julian,
los textos que almaceno son archivos rtf, y la idea es buscar dentro de ellos palabras que un usuario necesite. Es posible almacenar en campos del tipo TEXT este tipo de archivos?

Gracias!
Vivi
Responder Con Cita
  #4  
Antiguo 01-06-2004
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
A ver si consigo explicarme:

Lo que tu haces es guardar un archivo en un campo de tipo BLOB
El que la extensión de ese archivo sea RTF o cualquier otra, le es indiferente al MySQL. Es decir, podrias estar guardando archivos .OBJ o.DCU o .JPG o .AVI de la misma manera que ahora guardas los .RTF ¿verdad?

Dices que no te funciona el LIKE sobre un campo BLOB, y es completamente lógico, pues un blob es un foprmato binario.

Dices que no puedes usar el FULLTEXT, y eso es porque no debes haber leido este hilo: http://www.clubdelphi.com/foros/showthread.php?t=10686 en donde un usuario tiene ese mismo problema y le explico que los indices FULLTEXT sólo se puede crear para campos de tipo TEXT, CHAR o VARCHAR o para una combinación de ellos.

Por cierto, que acabo de darme cuenta de que dicho usuario eres tu mismo. ¿que pasa? ¿no te gustó la explicación?

Y para terminar: Si lo que quieres guardar es texto y ademas vas a querer hacer busquedas sobre ese texto, es un gran error el guardar ese texto dentro de un campo binario y ademas a su vez en formato RTF. Para poder hacer busquedas ahí necesitarias hacerte un procedimiento que leyera registro a registro el texto de cada uno de esos rtf, lo cual obviamente es una chapuza de la ostia.

¿la solución? evidente: debes usar campos de tipo TEXT para guardar texto, y veras que entonces el LIKE funciona perfectamente.

¿que el texto lo tienes en formato RTF? bueno, pues guarda sólo el texto yu olvida el rtf.

Taluegorl




.
__________________
"la única iglesia que ilumina es la que arde"
Anonimo

Última edición por Julián fecha: 01-06-2004 a las 16:29:56.
Responder Con Cita
  #5  
Antiguo 01-06-2004
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Creio que has respondido a un mensaje que tenia a medio redactar y que en realidad no iba dirigio a tí, lo que pasa es que le dí a enviar antes de tiempo, y antes de quitar esa parte, que habia pegado del portapeles.

Supongo que verias que el mensaje estaba sin terminar.

Ha sido un error mio, involuntario, pero mio.

De toas maneras, hay que ver que gatillo mas rápido tienes ¿no?


DAte cuanta de que tu mensaje es POSTERIOR a la edición de mi mensaje.

Ahora estaría bien que editaras el tuyo, mas que nada para que no hagamos el ridiculo.

¿o no?
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #6  
Antiguo 01-06-2004
vivim82 vivim82 is offline
Miembro
 
Registrado: abr 2004
Posts: 17
Poder: 0
vivim82 Va por buen camino
Talking

JUAJUAAAAAAAAAA!!!!

Igual leo todos los mensajes que dejan en mis topicos y a veces me olvido de agradecer...
Gracias!
Vivi

Última edición por vivim82 fecha: 01-06-2004 a las 17:44:52.
Responder Con Cita
  #7  
Antiguo 01-06-2004
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Bueno, si quieres, como te decía en el anterior mensaje, puedes editar tu mensaje y borrar la parte del "calenton" y yo haré lo mismo con mi "aclaración". Mas que nada para no hacer el ridiculo cuando alguien las lea.

¡saludos!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:11:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi