Converter campo blob para varchar e remover formatação

Firebird

29/12/2010

Olá, necessito converter um DB de um cliente que possue um registro com o campo blob, mas no novo db esse campo é convertido para varchar, até ai nenhum problema, porém quando converto este blob para varchar o mesmo apresenta alguns caracteres de formatacao rtf como no exemplo abaixo:

{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}{\f1\fnil MS Sans Serif;}} \viewkind4\uc1\pard\lang1046\f0\fs16 AQUISI\c7\c3O DE PEN DRIVE\f1\par } 

onde deveria apenas constar:

AQUISIÇÃO DE PEN DRIVE

Gostaria de obter informações se existe no firebird alguma funcão que possa formatar esses dados para que na conversão venham os dados corretos. Pois até o momento a solução seria usar o replace, mas os dados não seguem um padrão, necessitando assim de muitas correcões, e quando eu visualizo no firebird, o referido campo abre como um rtf com os dados corretos.

João Silva

João Silva

Curtidas 0

Respostas

Wellington

Wellington

29/12/2010

Olá João Carlos,
     Você pode usar a função "FBLOBTOSTR" da UDF "udfpha". http://download388.mediafire.com/ag36vx26a7dg/7z9oh2enjjy/udfpha.zip.

    Ex:
      
         UPDATE TABELA SET  CAMPO_VARCHAR = FBLOBTOSTR(CAMPO_BLOB);
      
.

    Espero ter ajudado.
 
                                   Wellington
GOSTEI 0
Softbox Ltda

Softbox Ltda

29/12/2010

Olá João Carlos,
Como eu faço para conseguir uma cópia do udfpha ?
GOSTEI 0
POSTAR