decode devolve resultado para vazio

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

olha eu aqui em menos de 1 dia hahahahaha, aí pessoal a duvida é o seguinte tenho a tabela:

DTEXCLUSAO

ai eu queria usar o decode para quando a data fo (is null) ele retornasse a palavra "Vazio", quando encontra-se data ele retornasse uma outra frase tipo: "usuario ativo".
´

att
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Opa, e ai Carlos, belezinha????

segue ai um exemplo.

Selecionar tudo

SQL> SELECT nome, 
  2         data, 
  3         decode (data, null, 'Vazio', 'Usuário Ativo') situacao
  4    FROM mens_erro2
  5  /

NOME                 DATA      SITUACAO
-------------------- --------- -------------
MARIA                          Vazio
JOSE                 30-NOV-07 Usuário Ativo
[]'s
bassman
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Seg, 15 Out 2007 2:36 pm
Localização: Portão - RS

Vi no tópico que o Carlos 'queria' usar o decode, mas a pergunta é a seguinte, neste caso não poderia usar o NVL2? Ele pode sr usado com datas ou somente para string?
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

O nvl2 pode ser usado sim, ele só não pode ser usado com campo do tipo Long, o resultado seria o mesmo.

Selecionar tudo

SQL> SELECT nome, 
  2         data, 
  3         decode (data, null, 'Vazio', 'Usuário Ativo') situacao ,
  4         nvl2(data,'Usuário Ativo','Vazio') situacao2
  5      FROM mens_erro2 
  6  /

NOME                 DATA      SITUACAO      SITUACAO2
-------------------- --------- ------------- -------------
MARIA                          Vazio         Vazio
JOSE                 30-NOV-07 Usuário Ativo Usuário Ativo
[]'s
bassman
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Seg, 15 Out 2007 2:36 pm
Localização: Portão - RS

Muito obrigado pelo esclarecimento!!!!
Realmente o forum é de grande valia!!!!
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

Mais uma vez Cristiano valeu pela força meu amigo!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes