Pular para o conteúdo
  • Este tópico contém 6 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 10 meses atrás por Thiago Vilhena.
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #86765
    airoosp
    Participante

      Bom dia,

      Alguém conhece alguma função que retorne apenas as decimais, por exemplo 1,80 retornar no select 80.
      Sei que com o trunc o resultado será 1, alguém tem uma dica ou tenho que executar o instr para descobrir a posição da vírgula e com o substr retornar os números após a vírgula?

      Obrigado.

      Airton

      #86766
      Manoel872
      Participante

        Opa,
        Olha nao conheço uma função que fará isso porém tenta utilizar uma logica desta forma

        select 1.80-trunc(1.80) from dual

        Att,

        Manoel Jr.

        #86767
        Manoel872
        Participante

          select (1.80-trunc(1.80))*100 from dual

          Para retornar 80 no caso faria assim!

          #86768
          Avatar photoLeonardo Litz
          Participante

            Pode ser feito assim também:

            select mod(1.80,1) from dual

            Vlw Leonardo Litz

            #86770
            airoosp
            Participante

              Pessoal obrigado pela informações consegui resolver o problema.

              Airton

              #86779
              Rodrigo Mesquita
              Participante

                esse select resolve

                Select Substr(‘1,80’,
                Instr(” || ‘1,80’ || ”, To_Char(0, ‘fmd’)) + 1,
                Length(” || ‘1,80’ || ”) –
                Instr(” || ‘1,80’ || ”, To_Char(0, ‘fmd’)))
                From Dual;

                #86839
                Thiago Vilhena
                Participante

                  Boaa Rodrigo, realmente essa é uma boa maneira, rodou redondinho rsrs!!

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