case em uma coluna

Oracle

10/05/2006

Como faço para retornar um valor de acordo com a informação de uma coluna? No sql server eu utilizo um case que ficar + ou - assim:

select coluna1,
case = coluna2
quando for 1 retonar ´bom dia´
quando for 2 retornar ´boa tard´
quando for 3 retornar ´boa noite´
end
from tabela

Att,

Ricardo


Hronovais

Hronovais

Curtidas 0

Respostas

Rosterne

Rosterne

10/05/2006

Ficaria assim:

select cod, (case when cod = 1 then ´bom dia´
when cod = 2 then ´boa tarde´
when cod = 3 then ´boa noite´
else
´Não sei!!!´ end) teste from Teste;


Abraço.


GOSTEI 0
Marcoantoniorocha

Marcoantoniorocha

10/05/2006

Você pode usar [url=http://www.techonthenet.com/oracle/functions/decode.php]DECODE[/URL] também.[/url]


GOSTEI 0
Motta

Motta

10/05/2006

exemplo :

SELECT DECODE(COD,1,´COD 1´,2,´COD 2´,´OUTRO COD´)
....


GOSTEI 0
POSTAR