[firebase-br] Select sobre um campo BLOB gravado com caracteres RTF

Gladiston Santana gladiston em vidy.com.br
Seg Jun 26 14:45:18 -03 2017


Olá,

Passou nesta lista certa vez um pedaço de PSQL/Firebird2 de um colega que
precisava de ajuda para transformar Blob/HTML em Blob/Texto, a lista
forneceu ajuda e deu certo, depois eu adaptei o codigo para virar uma
função do Firebird3 sem ter que ser uma UDF e até colocaria ele na lista
para você ver com o proposito de adaptar para remover as tags RTF, mas o
problema é que enquanto html as tags ficam sempre entre <tag> , RTF é um
código muito sujo envolvendo {tag} e \tag e basicamente só daria para ser
resolvido com expressões regulares dentro do PSQL.

Da ultima vez que tentei expressões regulares com o FB2 para uma simples
validação de emails levei uma surra porque as regexs dele eram totalmente
diferentes do que estava acostumado usando linux.
Sinceramente, acho que não vale a pena fazer a adaptação do codigo que
tenho que usa POS(), SUBSTRING(), etc... para ser adaptável para RTF, pois
não daria certo, teria de ser usando expressões regulares.
Mas se assim mesmo quiser esquentar os neorônios e fazer isso na unha, me
avise e posto o codigo na lista que pode lhe servir de partida, talvez as
expressões regulares no FB3 tenham melhorado.

Na internet (google) você acha expressões regulares para remover codigo RTF
em tudo quanto é linguagem, seria apenas o caso de porta-los para PSQL se o
FB3 suportá-las, ex:
http://www.devmedia.com.br/conceitos-basicos-removendo-comandos-rtf-com-o-uso-de-expressoes-regulares/23882

[]´s e boa sorte.



Mais detalhes sobre a lista de discussão lista