[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