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
