buenas tardes
estoy sacando el valor maximo de un campo pero ese campo es varchar
lo estoy haciendo asi
select concat('MA', max(substr(tipo,3))+1)
into :is_cod_tipo
from tipos
where tipo like 'MA%';
ya que los codigos son
MA245
osea que el campo tiene 5 posiciones
de esa forma me funciona bien
el problema es si tengo un codigo que sea ejemplo
MA040
entonces cuando intento sacar el valor maximo me manda es
MA41
y no
MA041
como podria solucionar eso