Selecionar parte de um campo blob.

Firebird

31/03/2005

Ola pessoal!
Alguem saberia como posso pegar uma parte de um campo blob?
Ex: tenho um campo blobo e queria pegar os primeiros 100 caracteres.
Tem como fazer isso ja tentei o Cast mas da erro.
Desde ja obrigado.


Debug

Debug

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

31/03/2005

Não poderia ser assim não??


 asdff :=  copy(query.FieldByName(´campo´).AsBlob,1,100)



GOSTEI 0
Afarias

Afarias

31/03/2005

A nível de banco vc pode usar uma UDF. Consulte a documentação da RFUNC q pode ser q ache o q precisa.


T+


GOSTEI 0
Maicongabriel

Maicongabriel

31/03/2005

A nível de banco vc pode usar uma UDF. Consulte a documentação da RFUNC q pode ser q ache o q precisa.

A nível de Banco, para um Blob SubType Text, eu consegui o seguinte:
SELECT
  CAST( SUBSTRING( CAMPO_BLOB FROM 1 FOR 100) AS VARCHAR(100)) AS NOVO_NOME_DO_CAMPO
FROM
  TABELA

[i:2ad573f354]Rodando: FB 1.5.2[/i:2ad573f354]


GOSTEI 0
Afarias

Afarias

31/03/2005

|A nível de Banco, para um Blob SubType Text, eu consegui o seguinte

bem colocado maicongabriel, ótima solução (para FB 1.5)



T+


GOSTEI 0
POSTAR