Mas se o código tiver letra, vai dar pau no cast. Só avisando! Em 25/07/2013 05:48, "Lucas Moraes" <[email protected]> escreveu:
> Stanislaw era isso mesmo, funcionou: > max(codigo::integer) > > Valeu :) > > > Em 25 de julho de 2013 05:21, Stanislaw Pusep <[email protected]>escreveu: > >> 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 >> >> > > =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
