Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
karlosrapanui Profissional
Registrado: Terça-Feira, 29 de Agosto de 2006 Mensagens: 538
|
Enviada: Qui Fev 17, 2011 9:38 am Assunto: Formatar no select |
|
|
To usando assim
select
FORMAT(cad.nfuncional,'00000'),
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 |
|
Voltar ao Topo |
|
|
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Qui Fev 17, 2011 9:44 am Assunto: Re: Formatar no select |
|
|
karlosrapanui escreveu: | To usando assim
select
FORMAT(cad.nfuncional,'00000'),
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?
use o CAST, se for o caso... _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
|
rafmattos Colaborador
Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
Enviada: Qui Fev 17, 2011 9:44 am Assunto: |
|
|
não existe format no firebird |
|
Voltar ao Topo |
|
|
karlosrapanui Profissional
Registrado: Terça-Feira, 29 de Agosto de 2006 Mensagens: 538
|
Enviada: Qui Fev 17, 2011 9:51 am Assunto: |
|
|
No caso o nfuncional é numerico.......eu quero que ele seja exibido como string tamanho 9....ex
nfuncional = 1000
exibir assim
000001000 |
|
Voltar ao Topo |
|
|
rafmattos Colaborador
Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
Enviada: Qui Fev 17, 2011 9:55 am Assunto: |
|
|
karlosrapanui escreveu: | No caso o nfuncional é numerico.......eu quero que ele seja exibido como string tamanho 9....ex
nfuncional = 1000
exibir assim
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 Colaborador
Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
|
Voltar ao Topo |
|
|
JoaoSHi Experiente
Registrado: Segunda-Feira, 25 de Agosto de 2008 Mensagens: 481
|
Enviada: Qui Fev 17, 2011 10:20 am Assunto: |
|
|
Ou tentar desta forma:
SELECT RIGHT('00000000000'||cad.nfuncional,10),
Espero ter ajudado. |
|
Voltar ao Topo |
|
|
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Qui Fev 17, 2011 10:33 am Assunto: |
|
|
JoaoSHi escreveu: | Ou tentar desta forma:
SELECT RIGHT('00000000000'||cad.nfuncional,10),
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. _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
|
JoaoSHi Experiente
Registrado: Segunda-Feira, 25 de Agosto de 2008 Mensagens: 481
|
Enviada: Qui Fev 17, 2011 1:52 pm Assunto: |
|
|
Acho que o RIGHT esta a partir do Firebird 2.1 |
|
Voltar ao Topo |
|
|
rafmattos Colaborador
Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
|
Voltar ao Topo |
|
|
|