Dúvida ao converter um resultado.

Oracle

25/08/2015

Bom dia, sou iniciante em banco de dados e estou com uma dúvida.
Tenho meu select e ele me retorna o valor do resultado igual 'S', quero que apareça no resultado o valor igual a '1'. Quero converter o 'S', para '1'.

select VeriPermAces from TbAcessColab where VeriPermAces ='S';

Desde já agradeço.
Fernando Oliveira

Fernando Oliveira

Curtidas 0

Respostas

Wasley Fagundes

Wasley Fagundes

25/08/2015

Amigo, para podermos ajudar de forma mais precisa, qual banco de dados vc esta utilizando?
GOSTEI 0
Fernando Oliveira

Fernando Oliveira

25/08/2015

Oracle 11g!
GOSTEI 0
Wasley Fagundes

Wasley Fagundes

25/08/2015

dependendo do banco que esta usando pode fazer com Switch (fiz este exemplo abaixo )

SELECT Caixas.Chave, Caixas.ID, Caixas.Pallett, Caixas.Carregamento, Caixas.[Tara do Pallett], Caixas.Seq, Caixas.Pallet2,
switch (
ativo = true , 'Sim',
ativo = false , 'Não'
) as Status
FROM Caixas;


Não tenho oracle aqui.. mas achei esse exemplo que pode te ajudar deixei a parte de criação apenas pra vc entender o que tem n tabela.

{cria a tabela}

create table test_case_when (
a varchar2(5),
b varchar2(5)
);

insert into test_case_when values ('*','*');
insert into test_case_when values ('+','+');
insert into test_case_when values ('-','-');
insert into test_case_when values ('.','.');

select a,
case
when b = '*' then 'star'
when b = '+' then 'plus'
when b = '-' then 'minus'
else '????'
end
from test_case_when;
GOSTEI 0
Wasley Fagundes

Wasley Fagundes

25/08/2015

O importante mesmo é esse select, acredito ser isso que vc precisa.

select a,
case
when b = '*' then 'star'
when b = '+' then 'plus'
when b = '-' then 'minus'
else '????'
end
from test_case_when;
GOSTEI 0
POSTAR