[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