Acho que um casting explícito resolve: "select max(cast(codigo as integer))
from tabela".
Se não me engano, pode ser abreviado como "select max(codigo::integer) from
tabela"


2013/7/25 Lucas Moraes <[email protected]>

> Bom dia pessoal, estou tendo dificuldade de retornar o maior valor em um
> campo do tipo VARCHAR. O campo esta assim:
> codigo VARCHAR(50) NOT NULL.
>
> esta inserido no mesmo valores de 1 a 1050
>
> mas quando eu executo o select:
> SELECT MAX(codigo) FROM tabela
>
> esta me retornando o valor 999
>
> dai você me pergunta, mas porque você não coloca um campo do tipo NUMERIC,
> sim poderia fazer isso. Mas o código pode conter string.
>
> exemplo:  ALP-001
>
> sempre a string é primeiro.
>
> é possível eu contar o maior referente ao numero?
>
> Obrigado e ate mais.
>
>
>
> =begin disclaimer
>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: [email protected]
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: [email protected]
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a