Select Max de um campo varchar

Firebird

10/07/2003

Estou prescisando achar o Max de um campo varchar, veja meu sql

Select Max(prd_codigo) from produto

O problema é que meu prd_codigo é varchar, será que tem alguma forma de eu fazer sem ter que criar um generator ou trocar o tipo do campo.


Weber

Weber

Curtidas 0

Respostas

Afarias

Afarias

10/07/2003

Qual o problema do MAX com verchars??


GOSTEI 0
Weber

Weber

10/07/2003

digamos que eu tenha gravado os códigos

1 - 2 - 4........- 8 - 9 - 10

ao efetuar o select max o sql retorna o 9 como max devido meu campo ser um varchar.
Eu gostaria de saber se tem algum jeito de o sql trazer o 10


GOSTEI 0
Afarias

Afarias

10/07/2003

Bom, na minha opinião seu campo deveria ser INTEGER, más, caso todos os valores sejam INTEIROS vc pode resolver da forma:

select max(cast(prd_codigo as integer)) from produto;


t+


GOSTEI 0
Weber

Weber

10/07/2003

valeu afarias, obrigado pela colaboração


GOSTEI 0
POSTAR