Fórum Conctenaçao de campos #415621
19/04/2012
0
Preciso concatenar alguns campos de uma tabela, e alinha-los.
Ex:
Select Nome || - || Saldo From Clientes
O resultado do select acima me mostra:
Fulano aaaaaaa-12,00
Fulano abababababababa-12,00
Fulano ab-12,00
Preciso que saia assim:
Fulano aaaaaaa - 12,00
Fulano abababababababa - 12,00
Fulano ab - 12,00
Alguem tem alguma solucao ?
Obrigado.
Angelo Zagatti
Curtir tópico
+ 0Posts
19/04/2012
Angelo Zagatti
Preciso concatenar alguns campos de uma tabela, e alinha-los.
Ex:
Select Nome || - || Saldo From Clientes
O resultado do select acima me mostra:
Fulano aaaaaaa-12,00
Fulano abababababababa-12,00
Fulano ab-12,00
Preciso que saia assim:
Fulano aaaaaaa - 12,00
Fulano abababababababa - 12,00
Fulano ab - 12,00
Alguem tem alguma solucao ?
Obrigado.
por algum motivo o post está desconfigurado
Preciso que saia assim:
Nome Valor
Fulano aaaaaaa - 12,00
Fulano abababababababa - 12,00
Fulano ab - 12,00
Gostei + 0
19/04/2012
Angelo Zagatti
Preciso concatenar alguns campos de uma tabela, e alinha-los.
Ex:
Select Nome || - || Saldo From Clientes
O resultado do select acima me mostra:
Fulano aaaaaaa-12,00
Fulano abababababababa-12,00
Fulano ab-12,00
Preciso que saia assim:
Fulano aaaaaaa..............................................12,00
Fulano abababababababa................................12,00
Fulano ab.......................................................12,00
Alguem tem alguma solucao ?
Obrigado.
por algum motivo o post está desconfigurado
Preciso que saia assim:
Nome Valor
Fulano aaaaaaa..............................................12,00
Fulano abababababababa................................12,00
Fulano ab.......................................................12,00
Gostei + 0
19/04/2012
Joel Rodrigues
CAST(Saldo AS VARCHAR) AS Saldo
Boa sorte.
Gostei + 0
19/04/2012
Joel Rodrigues
SELECT Nome||REPLICATE(´.´, 50-CHAR_LENGTH(NOME))||CAST(Saldo AS VARCHAR) AS Saldo
Onde REPLICATE é uma função que repete um determinado caracter várias vezes. No caso, eu repliquei o ponto (.) uma quantidade de caracteres igual a 50 - o comprimento do nome, para padronizar em 50 caracteres antes do valor.
Não sei se existe a função REPLICATE em Firebird, se não existir, você dá um jeito de encontrar uma.
Boa sorte.
Gostei + 0
19/04/2012
Angelo Zagatti
Tambem nao sei como fazer uma udf e nao achei nada na net.
Caso vc tenha alguma sugestao, eu agradeço.
Abraços,
Gostei + 0
19/04/2012
Joel Rodrigues
http://www.firebase.com.br/fb/downloads.php?categ=6
http://gustavohenriquephn.wordpress.com/2008/04/17/utilizando-udf-no-firebird/
A ideia da função é
ENTRADA: CARACTER:TEXTO, QUANTIDADE:INTEIRO; SAÍDA RESULTADO:TEXTO; VARIÁVEIS I:INTEIRO; INÍCIO RESULTADO = ´´; PARA I DE 0 ATÉ QUANTIDADE RESULTADO = RESULTADO + CARACTER; FIM
Deu pra sacar?
Gostei + 0
19/04/2012
Joel Rodrigues
Gostei + 0
21/04/2012
Emerson Nascimento
Gostei + 0
21/04/2012
Angelo Zagatti
Vou fazer mais testes.
Obrigado a todos pela ajuda.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)