[firebase-br] Remover o ultimo caractere de uma string

Gladiston Santana gladiston em vidy.com.br
Qua Fev 17 20:58:27 -03 2016


Alguém aí sabe como remover o ultimo caractere de uma string ?
Mas calma ai, antes de recomendar left(var, length(var)-1) ou algo do
genero, o que eu quero está limitado a um campo calculado, o exemplo:

CREATE TABLE BLA(....

    STATUS_COMENTARIO COMPUTED BY ((trim(
      CASE
        WHEN (STATUS='A') THEN
           iif(SE_AUTORIZAR='S', 'autorizar,', '')||
           iif(SE_CALCULAR='S','[re]calcular,','')||
           iif(SE_VENCER='S','vencer','')
        WHEN (STATUS='I') THEN 'Informativo'
        WHEN (STATUS='C') THEN 'Cancelado'
        WHEN (STATUS='F') THEN 'Concluído'
        ELSE  'Desconhecido'
      END)
))

Na linha acima você pode ver uma concatenação de palavras terminadas com
virgulas, assim gerará resultados como:
autorizar,[re]calcular,vencer,

E não consigo remover o ultimo caractere.
Ja tentei concatenar ASCII_CHAR(8), replace ,\n, e realmente parece ser sem
saida, mas antes de desistir, resolvi colocar a questão na lista e saber se
alguém conhece outra forma.



Mais detalhes sobre a lista de discussão lista