none
COMANDO CASE RRS feed

  • Pergunta

  • Prezado(a)s, Boa Tarde !

    Tenho uma dúvida no comando "CASE WHEN ELSE END". Se for passado mais de um parâmetro para ser analisado e na primeira comparação for encontrado o valor, mesmo assim é obrigatório que ele passe nas demais comparações. Por exemplo:

    ...CASE

                            WHEN Len(Telefone) = 0 THEN NULL
                            WHEN Telefone = '00000000' THEN NULL
                            ELSE Telefone
                       END      as  Telefone...

    Nesse caso acima, se for encontrado a informação na primeira comparação(verifica o comprimento) do "CASE", será realizo a segunda vefiricação( igual a '00000000') ?

    quarta-feira, 8 de janeiro de 2014 16:45

Respostas

  • Não, a estrutura case sai do bloco de código no momento que encontra uma opção verdadeira.

    Caso Len(Telefone)=0 for uma condição verdadeira, o case irá retornar NULL e sair da estrutura.

    Abraço!


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Marcado como Resposta Getulio Torres S quarta-feira, 8 de janeiro de 2014 16:53
    quarta-feira, 8 de janeiro de 2014 16:52