Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Upper + Blob (https://www.clubdelphi.com/foros/showthread.php?t=50538)

altp 21-11-2007 11:29:12

Upper + Blob
 
Buenos dias a todos.

Tengo un problema y es el siguiente:

Intento localizar algo en un campo blob y lo que utilizo es lo siguiente:

where UPPER(campo_blob) like UPPER('%algo%')

Esto me da un error que es el siguiente "coversion error from string BLOB"

Espero me puedan echar un cable.

Gracias.

jhonny 21-11-2007 18:31:03

Si ese campo solo guarda texto, entonces prueba a convertirlo a un Blob de Subtipo Text.

jhonny 21-11-2007 18:40:10

Puedes usar el siguiente script para cambiar de subtipo a tu campo Blob:

Código SQL [-]
update RDB$FIELDS set RDB$FIELD_SUB_TYPE = :suptipo
where RDB$FIELD_NAME = (select RDB$FIELD_SOURCE from RDB$RELATION_FIELDS
where RDB$FIELD_NAME=UPPER('Nombre_del_campo') and
RDB$RELATION_NAME=UPPER('Nombre_de_la_tabla'))

Los codigos de los subtipos son numericos y son los siguientes:

Cita:

0-> BINARY
1-> TEXT
2-> BLR
3-> ACL
4-> RANGES
5-> SUMMARY
6-> FORMAT
7-> TRANSACTION_DESCRIPTION
8-> EXTERNAL_FILE_DESCRIPTION
9-> DEBUG_INFORMATION
Avisanos si te funciona para estar mas seguro y poderlo poner en la sección de trucos :).

altp 21-11-2007 19:12:28

Gracias por respoder.

El campo en cuestión lo tengo de tipo TEXT.

DESCRIPCION blob sub_type 1

Si se te ocurre algo más te agradecería que lo comentases.

jhonny 21-11-2007 19:21:31

Cita:

Empezado por altp (Mensaje 247514)
Gracias por respoder.

El campo en cuestión lo tengo de tipo TEXT.

DESCRIPCION blob sub_type 1

Si se te ocurre algo más te agradecería que lo comentases.


Bueno, en ese caso, seguramente algun registro en ese campo estara guardando alguna cosa distinta a un texto, lo digo porque acabo de hacer una prueba con un campo que tengo declarado de la misma manera y me funciono bien.

altp 21-11-2007 19:49:52

Gracias, miraré a ver en qué registro hay algo guardado que sea raro.

Saludos.


La franja horaria es GMT +2. Ahora son las 13:12:33.

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