Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gja

Busca em campos Blob tipo 1 (texto)

Recommended Posts

Por favor, preciso muito de ajuda. Como se pode buscas em campos Blob tipo texto no firebird 2.1 ? Pelo que achei na Internet, parece simples:

 

SELECT * from TabelaX WHERE CampoBlob = 'abcdef'

ou

SELECT * from TabelaX WHERE CampoBlob LIKE 'bcd'

 

mas em qualquer caso, nenhum registro é encontrado.

 

 

Para o tete, criei o BD com cerca de 10 registros, e todos ten abcdef no campo CampoBlob.

 

Estou usando Visual Studio 2005, C#

 

Agradeço qualquer sugestao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor, preciso muito de ajuda. Como se pode buscas em campos Blob tipo texto no firebird 2.1 ? Pelo que achei na Internet, parece simples:

 

SELECT * from TabelaX WHERE CampoBlob = 'abcdef'

ou

SELECT * from TabelaX WHERE CampoBlob LIKE 'bcd'

 

mas em qualquer caso, nenhum registro é encontrado.

 

 

Para o tete, criei o BD com cerca de 10 registros, e todos ten abcdef no campo CampoBlob.

 

Estou usando Visual Studio 2005, C#

 

Agradeço qualquer sugestao.

 

Olá Bom dia

 

Use a clausula CONTAINING

 

SELECT * from TabelaX WHERE CampoBlob CONTAINING 'abcdef'

Abraço

 

Lucas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola, Lucas, grato pelo retorno.

 

Infelizmente nao funcionou. Acho que há algum misterio profundo nisto, uma Microsoftice. O único jeito que consegui fazer funcionar foi usando

 

SELECT * from TabelaX WHERE CampoBlob CONTAINING @parm"; //

fbCmd.Parameters.Add("@parm", FirebirdSql.Data.FirebirdClient.FbDbType.Binary,

parm.Length, "TabelaX").Value = parm;

 

onde parm é a string de busca ('abcdef') convertida para um array binario (97,0,98,0,99,0,...etc)!

 

O mais esquisito é que a busca funciona independente de letras maiusculas ou minusculas, ou seja, esta realmente buscando strings, e nao os bytes do array parm...

 

Em resumo, não estou entendendo nada... Se tiver alguma teoria, sou todo ouvidos...

 

Abraco

 

gja

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.