Ver Mensaje Individual
  #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.020
Reputación: 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