Comment trouver le MAX() de la valeur de la colonne de caractères?

Nous avons hérité de la table où l'une des colonnes de la partie de la clé composite a été manuellement rempli avec des valeurs:

code
------
'001'    
'002'    
'099'

etc.

Maintenant, nous avons demande de fonctionnalité dans lequel nous devons savoir, MAX(le code) afin de donner à l'utilisateur prochaine valeur possible, par exemple dans les cas ci-dessus suivant la valeur est '100'.

Nous avons essayé d'expérimenter avec cela, mais nous ne pouvons toujours pas trouver aucune explication raisonnable comment DB2 moteur calcule que

MAX('001', '099', '576') est '576'

MAX('099', '99', 'www') est '99', et ainsi de suite.

Toute aide ou suggestion serait bien apprécié!