ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

max(string)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
sorrilha
Novato
Novato


Registrado: Sexta-Feira, 10 de Fevereiro de 2006
Mensagens: 56

MensagemEnviada: Qui Jun 29, 2017 9:17 pm    Assunto: max(string) Responder com Citação

Olá amigos. Tenho um problema onde em determinada tabela tem um campo string de 10 posições:
0000000087
0000000088
0000000089
0000000090
... etc
preciso através de uma sql buscar o max deste campo. Utilizou firebird e delphi Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qui Jun 29, 2017 11:09 pm    Assunto: Responder com Citação

Boa noite,

Se todos os registros possuem valores com 10 dígitos (zeros a esquerda quando necessário), acredito que você pode utilizar uma query comum com Max conforme exemplo abaixo:

Código:
select max(CampoString) as MaxCampoString from Tabela


Espero que ajude

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos-residencial-casa
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Sex Jun 30, 2017 9:17 pm    Assunto: Responder com Citação

acredito que se no banco estar com os zeros a esquerda, tudo indica que o campo não é do tipo numérico, logo não acredito que o MAX deva funcionar neste tipo de campo, que provavelmente será varchar(10)
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Jul 03, 2017 10:00 am    Assunto: Responder com Citação

Não sei qual versão do Firebird está sendo utilizada mas acredito que a função Max deva funcionar mesmo se o tipo do campo não é numérico.
https://firebirdsql.org/refdocs/langrefupd21-aggrfunc-max.html

Abs
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
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