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

      Olá amigos,

      Existe uma diferença entre o MSSQL e Oracle!
      Quando é feito um order by em uma coluna que possue valores null, o Oracle coloca os nulls por último, já o MSSQL coloca por primeiro.
      Existe alguma maneira de configurar isso no Oracle? ou no MSSQL?
      O que preciso na verdade, é manter a compatibilidade entre o código para ambos os bancos.

      Obrigado.
      Leandro.

      #84031
      Anônimo

        Amigão, tenta colocar o DESC na clausula order by

        #84032
        Marcio68Almeida
        Participante

          No Oracle você pode usar o NVL para posicionar os valores nulos primeiro
          NVL (coluna, ' ')
          Se a coluna for nula, valerá espaço, assim virá primeiro.
          Se for numérico, troque o espaço por zero.

          #84041
          abonacin
          Participante

            Fala Tytto…

            Além do order by, use a opção nulls first ou last


            select *
            from scott.emp
            order by comm nulls first;

            Flw

            #84052
            Anônimo

              [quote=”Fabão”:2m3auhhy]Amigão, tenta colocar o DESC na clausula order by[/quote]
              Caramba, escrevi besteira! Foi malsssss

              #84061
              Ricardo Portilho Proni
              Participante

                Só uma informação adicional quase inútil…

                O padrão SQL ANSI exige que o Oraccle se comporte desta maneira com NULL.
                Não que o Oracle seja muito cumpridor do padrão, mas esta regra ele segue.

                #84147
                rhguimenes
                Participante

                  voce tambem pode utilizar o


                  coalesce(campo1,'coloque aqui o conteudo para pegar qnd for nulo)

                  voce pode colocar em qualquer parte do select.

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