Pular para o conteúdo
Visualizando 15 posts - 1 até 15 (de 22 do total)
  • Autor
    Posts
  • #87152
    rtsilva
    Participante

      Boa tarde a todos,

      Alguém sabe como igualar uma variavel a um valor branco para ela receber uma valor.

      Ex.: case when (to_number(V0987)=’ ‘) then 5

      Esse ‘ ‘ não funciona.

      Obrigado,

      #87153
      Avatar photoRegis Araujo
      Participante

        Ola Silva.. boa tarde..

        Vc pode usar o NVL para colocar algum valor quando for branco…

        EX:

        case when (NVL(to_number(V0987),99999) = 99999 ) then 5

        O Nvl substitui um valor nullo/branco por algum valor que vc queira..

        Bom.. espero ter ajudado..

        Abraços…

        #87155
        rtsilva
        Participante

          Obrigado, mas eu quero saber como é a sintaxe para usar quando a variável for um valor em branco como dito no exemplo abaixo, ela receba um valor.

          Obrigado

          #87156
          Avatar photoLeonardo Litz
          Participante

            Olá Silvia, na verdade esta variável deve esta com valor nulo e não branco.
            Faça assim:

            case when (V0987 is null ) then 5

            Vlw Leonardo Litz

            #87157
            rtsilva
            Participante

              vlw Leonardo, mas a variavel qdo criada recebeu not null, entao ela não pode ser nula.

              Obrigado,

              #87159
              Ishii
              Participante

                Olá,

                Então use o TRIM

                ficaria assim:

                case when (trim(V0987) is null ) then 5

                []s Ishii

                #87161
                rtsilva
                Participante

                  o tipo da variavel criada é number (2) not null, por isso não posso usar o trim

                  Abçs,

                  #87163
                  Avatar photoRegis Araujo
                  Participante

                    Boa tarde..

                    Estou meio confuso com isto.. vc criou uma variável com a opção NOT NULL, ou é um campo da sua tabela??

                    Qual a versão do banco que vc está utilizando..

                    Abraços…

                    #87164
                    rtsilva
                    Participante

                      É um campo dentro de uma tabela.
                      Eu quero colocar essa condição nesse campo:
                      Ex.:case when (to_number(V0987)=’valor em branco’) then 5
                      Qdo esse campo não tiver nenhum valor, ele receba o valor atribuido
                      Como que eu faço a sintaxe desse comando? o campo = valor em branco.

                      Desde já agradeço,
                      vlw

                      #87165
                      Avatar photoRegis Araujo
                      Participante

                        Ahh.. outra coisa..

                        Se vc critou ela como not null.. vc precisou determinar um valor para ela.. então vc está dizendo que setou ” como valor pré-definido???

                        tipo..

                        nVARIAVEL NUMBER(2) NOT NULL := '';

                        Correto?

                        Se vc fizer isto ele vai dar erro.. pois ” não é um valor numérico.. vc precisa setar um valor numérico.. então desta maneira ele nunca sera BRANCO ou NULO e vc não irá precisar fazer a comparação de valor nulo ou branco..

                        Mas a verificação seria mais ou menos assim.. caso vc não tivesse criado ela como NOT NULL..


                        case when (V0987 is null) then 5

                        Abraços…

                        #87166
                        Avatar photoRegis Araujo
                        Participante

                          Ah sim…

                          Entendi..

                          Então vc não vai fazer assim.. vc vai definir isto na criação do campo… da tabela…


                          create table teste (VALOR NUMBER(2) DEFAULT 0);

                          Desta maneira vc não precisa colocar o NOT NULL, pois quando não houver valor para este campo.. ele assumirá o valor DEFAULT…

                          Bom.. espero que seja isto…

                          Abraços…

                          #87168
                          Ishii
                          Participante

                            Olá,

                            Foi criada uma variável tipo number not null e está recebendo valor ‘ ‘ espaço em branco?
                            Acho que tem algum erro ai.

                            []s Ishii

                            #87175
                            rtsilva
                            Participante

                              Eu tbém acho, pois andei tendando descobrir se um valor =’ ‘ não seria a mesma coisa que um valor is null

                              #87187
                              rtsilva
                              Participante

                                CODV0987 */ CASE WHEN (TO_NUMBER(V0987) IS NULL) THEN 9
                                EU QUERO É SUBSTITUIR O IS NULL POR UM VALOR EM BRANCO ASSIM:
                                CODV0987 */ CASE WHEN (TO_NUMBER(V0987)=’ ‘) THEN 9 , PORÉM ELE DA UM ERRO NÃO EXPLICÁVEL, PRO FAVOR ALGUEM SABE Q ERRO É ESSE.

                                AGRADEÇO,

                                #87189
                                Marcio68Almeida
                                Participante

                                  [quote=”rtsilva”:3ta2w7fs]CODV0987 */ CASE WHEN (TO_NUMBER(V0987) IS NULL) THEN 9
                                  EU QUERO É SUBSTITUIR O IS NULL POR UM VALOR EM BRANCO ASSIM:
                                  CODV0987 */ CASE WHEN (TO_NUMBER(V0987)=’ ‘) THEN 9 , PORÉM ELE DA UM ERRO NÃO EXPLICÁVEL, PRO FAVOR ALGUEM SABE Q ERRO É ESSE.

                                  AGRADEÇO,[/quote]

                                  Por que vocêr não coloca o que foi sugerido aqui…
                                  NVL (v0987, 9)
                                  Não existe valor “espaço” em uma coluna numérica.
                                  Não se usa TO_NUMBER em coluna numérica

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