Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #77183
    tchuck
    Participante

      Ola pessoal gostaria de saber como eu faco um funcao para retornar o maior e o menor numero numa string
      EX (‘185074”Maior’)
      Resp: 8

      EX(‘185074”Menor’)
      Resposta 0

      e nao abusando muito numa outra string de letras que adiciona um caracter a mais e retorna ordenado.
      Ex (‘AORCPQL’ ‘M’)
      Resposta (ACLMOPQR)

      Valeu.

      #77215
      Anônimo

        Acho que a função abaixo pode te ajudar:
        create or replace function fun_retorna_string(vl_valor number
        ,vl_tipo number)
        return number is
        v_valor1 number;
        v_total number;
        begin
        v_total := length(vl_valor);
        if v_total is not null then
        v_valor1 := substr(vl_valor,1,1);
        if vl_tipo = 1 then — maior
        begin
        for a in 2..v_total loop
        if v_valor1 substr(vl_valor,a,1) then
        v_valor1 := substr(vl_valor,a,1);
        end if;
        end loop;
        end;
        end if;
        end if;
        return v_valor1;
        end;

        — essa parte é para executar a função
        declare
        v_teste number;
        begin
        v_teste := fun_retorna_string(6355586,2);
        dbms_output.put_line(v_teste);
        end;

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress