Página 1 de 1

decode devolve resultado para vazio

Enviado: Sex, 30 Nov 2007 10:25 am
por carlos12
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

Enviado: Sex, 30 Nov 2007 10:38 am
por Tineks
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

Dúvida

Enviado: Sex, 30 Nov 2007 10:47 am
por bassman
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?

Enviado: Sex, 30 Nov 2007 10:52 am
por Tineks
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

Enviado: Sex, 30 Nov 2007 10:55 am
por bassman
Muito obrigado pelo esclarecimento!!!!
Realmente o forum é de grande valia!!!!

Enviado: Sex, 30 Nov 2007 11:12 am
por carlos12
Mais uma vez Cristiano valeu pela força meu amigo!