Dúvida ao converter um resultado.
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.
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
Curtidas 0
Respostas
Wasley Fagundes
25/08/2015
Amigo, para podermos ajudar de forma mais precisa, qual banco de dados vc esta utilizando?
GOSTEI 0
Fernando Oliveira
25/08/2015
Oracle 11g!
GOSTEI 0
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;
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
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;
select a,
case
when b = '*' then 'star'
when b = '+' then 'plus'
when b = '-' then 'minus'
else '????'
end
from test_case_when;
GOSTEI 0