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

Renan Rogowski Pozzo renanrpozzo em gmail.com
Qui Fev 18 09:37:18 -03 2016


Olá Gladiston.
Algo usando o reverse talvez:

CREATE TABLE BLA(
    ID integer,
    STATUS char(1),
    SE_AUTORIZAR char(1),
    SE_CALCULAR char(1),
    SE_VENCER char(1),
    STATUS_COMENTARIO COMPUTED BY ((trim(
      CASE
        WHEN (STATUS='A') THEN
          * reverse(substring(trim(reverse(*
           iif(SE_AUTORIZAR='S', 'autorizar,', '')||
           iif(SE_CALCULAR='S','[re]calcular,','')||
           iif(SE_VENCER='S','vencer',''*))) from 2))*
        WHEN (STATUS='I') THEN 'Informativo'
        WHEN (STATUS='C') THEN 'Cancelado'
        WHEN (STATUS='F') THEN 'Concluido'
        ELSE  'Desconhecido'
      END))))

Abraço,
Renan Rogowski Pozzo

*"E a paz de Deus, que excede todo o entendimento, guardará os vossos
corações e os vossos pensamentos em Cristo Jesus." Filipenses 4.7*

Em 17 de fevereiro de 2016 20:58, Gladiston Santana <gladiston em vidy.com.br>
escreveu:

> 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.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista