Estou com a procura de uma solução mais simples para a seguinte Situação:
Tenho uma tabela chamada "BENS", nesta tabela tenho um campo chamado "NOME_BEM", eu preciso definir p/ uma variável um único nome, mas existem diversas variações deste campo.
EXEMPLO:
TABELA BENS
------------------
01 - CARROS PARA REVENDA
02 - VEICULOS PARA REVENDA
03 - OUTRAS
DESTA FORMA FUNCIONA:
g_nome_bem := 'CARROS PARA REVENDA' ou 'VEICULOS PARA REVENDA' ou Outras OPÇÕES;
CASE g_nom_bem IS NOT NULL
WHEN INSTR(g_nom_bem, 'AUTOMOVEL') > 0 -- opt 1
THEN g_value_from := 'AUTOMOVEL';
WHEN INSTR(g_nom_bem, 'VEICULO') > 0 -- opt 2
THEN g_value_from := 'AUTOMOVEL';
WHEN INSTR(g_nom_bem, 'CARRO') > 0 -- opt 3
THEN g_value_from := 'AUTOMOVEL';
END CASE;
-- OBS: Desta maneira eu consigo o que quero, porém preciso fazer teste para cada opção de variação!
g_nome_bem := 'CARROS PARA REVENDA' ou 'VEICULOS PARA REVENDA' ou Outras OPÇÕES;
CASE g_nom_bem IS NOT NULL
WHEN g_nom_bem IN('AUTOMOVEL', 'CARRO', 'VEICULO')
THEN g_value_from := 'AUTOMOVEL';
END CASE;
-- OBS: Queria algo deste tipo para que não precise fazer caso a caso!
Desde já agradeço!