Sei sulla pagina 1di 3

11/09/2018 ActiveDelphi :: Exibir tópico - Formatar no select

ActiveDelphi
.: O site do programador Delphi! :.

FAQ Pesquisar Membros Grupos Registrar


Perfil Entrar e ver Mensagens Particulares Entrar

Formatar no select

ActiveDelphi - Índice do Fórum -> Delphi

Exibir mensagem anterior :: Exibir próxima mensagem

Autor Mensagem

karlosrapanui Enviada: Qui Fev 17, 2011 9:38 am Assunto: Formatar no select
Profissional

To usando assim

select
FORMAT(cad.nfuncional,'00000'),
case cad.sexo
Registrado: Terça-Feira, 29 when 'M' then '1'
de Agosto de 2006
Mensagens: 531 when 'F' then '2'
else '0'
end as sexo
from geral_folha_cadastro cad
where cad.mes_referente = 'DEZ-2010'

mas esta dando erro no FORMAT.....o erro é


An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
FORMAT.

Por acaso, nao existe como fazer isso direto no IBExpert utilizando Firebird 2.1 ??

Carlos

Voltar ao Topo

adriano_servitec Enviada: Qui Fev 17, 2011 9:44 am Assunto: Re: Formatar no select
Colaborador

karlosrapanui escreveu:
To usando assim
Registrado: Sexta-Feira, 30
de Janeiro de 2004 select
Mensagens: 17127
FORMAT(cad.nfuncional,'00000'),
Localização: Curitiba-PR
case cad.sexo
when 'M' then '1'
when 'F' then '2'
else '0'
end as sexo
from geral_folha_cadastro cad
where cad.mes_referente = 'DEZ-2010'

mas esta dando erro no FORMAT.....o erro é


An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
FORMAT.

Por acaso, nao existe como fazer isso direto no IBExpert utilizando Firebird 2.1 ??

Carlos
é pq esta função não pertence ao firebird...

O que vc quer fazer? Converter um inteiro para string?

http://www.activedelphi.com.br/forum/viewtopic.php?t=62887&sid=f26d9bf603b66de76f329ef47e032f3d 1/3
11/09/2018 ActiveDelphi :: Exibir tópico - Formatar no select
use o CAST, se for o caso...
_________________
Quer uma bateria musical profissional completa em seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.hhopdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum

Voltar ao Topo

rafmattos Enviada: Qui Fev 17, 2011 9:44 am Assunto:


Colaborador

não existe format no firebird

Registrado: Quinta-Feira, 11
de Fevereiro de 2010
Mensagens: 3416
Localização: Campo
Grande/MS

Voltar ao Topo

karlosrapanui Enviada: Qui Fev 17, 2011 9:51 am Assunto:


Profissional

No caso o nfuncional é numerico.......eu quero que ele seja exibido como string tamanho 9....ex

nfuncional = 1000

exibir assim
Registrado: Terça-Feira, 29
de Agosto de 2006
Mensagens: 531 000001000

Voltar ao Topo

rafmattos Enviada: Qui Fev 17, 2011 9:55 am Assunto:


Colaborador

karlosrapanui escreveu:
No caso o nfuncional é numerico.......eu quero que ele seja exibido como string tamanho 9....ex
Registrado: Quinta-Feira, 11
de Fevereiro de 2010 nfuncional = 1000
Mensagens: 3416
Localização: Campo
exibir assim
Grande/MS

000001000

olha acho q isso vc vai ter q tratar no delphi, ou vc pode fazer uma UDF, mas eu indicaria a tratar no delphi

Voltar ao Topo

rafmattos Enviada: Qui Fev 17, 2011 9:56 am Assunto:


Colaborador

ou fazer uma procedure

Registrado: Quinta-Feira, 11
de Fevereiro de 2010
Mensagens: 3416 http://firebase.com.br/pipermail/lista_firebase.com.br/2005-August/018297.html
Localização: Campo
Grande/MS

Voltar ao Topo

JoaoSHi Enviada: Qui Fev 17, 2011 10:20 am Assunto:


Experiente

Ou tentar desta forma:


Registrado: Segunda-Feira,
25 de Agosto de 2008 SELECT RIGHT('00000000000'||cad.nfuncional,10),
Mensagens: 469

Espero ter ajudado.

Voltar ao Topo

adriano_servitec Enviada: Qui Fev 17, 2011 10:33 am Assunto:


Colaborador

JoaoSHi escreveu:
Ou tentar desta forma:
Registrado: Sexta-Feira, 30
de Janeiro de 2004 SELECT RIGHT('00000000000'||cad.nfuncional,10),

http://www.activedelphi.com.br/forum/viewtopic.php?t=62887&sid=f26d9bf603b66de76f329ef47e032f3d 2/3
11/09/2018 ActiveDelphi :: Exibir tópico - Formatar no select
Mensagens: 17127
Localização: Curitiba-PR Espero ter ajudado.
Só se o rigth for para versões mais novas do firebird, pq testei na versão 2.0 e não reconhece o rigth.

Ja no msSQL da certo
Código:

Select Codigo, RIGHT('0000'+ CONVERT(VARCHAR,Codigo),5) 'CodigoAlfa', Nome


From Teste
Order By RIGHT('0000'+ CONVERT(VARCHAR,Codigo),5)
Mais nada a ver com o que o colega pediu, ja que são bancos diferentes.
_________________
Quer uma bateria musical profissional completa em seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.hhopdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum

Voltar ao Topo

JoaoSHi Enviada: Qui Fev 17, 2011 1:52 pm Assunto:


Experiente

Acho que o RIGHT esta a partir do Firebird 2.1


Registrado: Segunda-Feira,
25 de Agosto de 2008
Mensagens: 469

Voltar ao Topo

rafmattos Enviada: Qui Fev 17, 2011 1:54 pm Assunto:


Colaborador

JoaoSHi escreveu:
Acho que o RIGHT esta a partir do Firebird 2.1
Registrado: Quinta-Feira, 11
de Fevereiro de 2010
Mensagens: 3416
Localização: Campo
Grande/MS realmente

http://www.firebirdsql.org/refdocs/langrefupd21-intfunc-right.html

Voltar ao Topo

Mostrar os tópicos anteriores: Todas as mensagens Antigas primeiro Ir

Todos os horários são GMT - 3 Horas


ActiveDelphi - Índice do Fórum -> Delphi

Página 1 de 1

Ir para: Delphi Ir

Enviar Mensagens Novas: Proibido.


Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.

Powered by phpBB © 2001, 2005 phpBB Group


Traduzido por: Suporte phpBB

http://www.activedelphi.com.br/forum/viewtopic.php?t=62887&sid=f26d9bf603b66de76f329ef47e032f3d 3/3

Potrebbero piacerti anche