case em uma coluna
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
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
Curtidas 0
Respostas
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.
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
10/05/2006
Você pode usar [url=http://www.techonthenet.com/oracle/functions/decode.php]DECODE[/URL] também.[/url]
GOSTEI 0
Motta
10/05/2006
exemplo :
SELECT DECODE(COD,1,´COD 1´,2,´COD 2´,´OUTRO COD´)
....
SELECT DECODE(COD,1,´COD 1´,2,´COD 2´,´OUTRO COD´)
....
GOSTEI 0