Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #86726
    airoosp
    Participante

      Boa tarde,

      Alguém sabe o porque que o Oracle entende que o valor informando faz parte da range.

      select
      case when (’35BS0036′ > ‘11000’) and (’35BS0036′ < '76999') then 'verdadeiro' else 'falso' end as retorno from dual O retorno do select é VERDADEIRO, mas 35BS0036 não é um número qual a conversão automática que o Oracle faz? Obrigado. Airton

      #86727
      Manoel872
      Participante

        select
        case when (’35BS0036′ > ‘11000’) and (’35BS0036′ < '76999') then 'verdadeiro'
        else 'falso'
        end as retorno, ASCII('35BS0036'),ASCII('11000'),ASCII('76999')
        from dual

        da uma olhada, acho que ele converte para ASCII e faz a comparação.

        Att,

        Manoel Jr

        #86730
        airoosp
        Participante

          Fiz um teste com a função ASCII e funcionou.

          Obrigado.

          Airton

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