Esta postagem tem como objetivo mostrar como usar a função decode () nas consultas do Oracle. A função decode () permite que você apresente a lógica incorporada if-then-else em uma consulta Oracle.
Função Sintaxe, parâmetros e valor de retorno
O snippet de código a seguir denota a função da função decode () no Oracle:
Decodificar (expressão, pesquisa, resultado [, pesquisa, resultado]… [, padrão]);Onde:
Exemplo de uso da função
O exemplo a seguir mostra um uso básico de função na função decode ():
Selecione decodificar (10, 10, 'True') de Dual;A função executa uma verificação condicional, como mostrado no seguinte:
Se 10 = 10 entãoIsso deve retornar verdadeiro como mostrado no seguinte:
Decode (10,10, 'True') |Se a condição for falsa, a função retornará nula como mostrado no seguinte:
Selecione decodificar (10, 11, 'verdadeiro') do Dual;Como a condição é falsa, a função retorna nulo neste caso.
Podemos incluir um valor de retorno se a condição for falsa, como mostrado no seguinte:
Selecione decodificar (10, 11, 'verdadeiro', 'false') do dual;Isso deve retornar da seguinte maneira:
Decodificar (10,11, 'verdadeiro', 'false') |Também podemos comparar o primeiro argumento com uma lista de argumentos, como mostrado no seguinte:
Selecione decodificar (1, 2, 'One', 1, 'One') do Dual;Nesse caso, a função compara o primeiro argumento, com o valor de 1, com o segundo argumento. Se for igual, a função retorna o terceiro argumento. Caso contrário, compara o valor com o quarto argumento e retorna o quinto argumento como verdadeiro.
Resultado:
Decodificar (1,2, 'One', 1, 'One') |Também podemos definir um valor de retorno se nenhuma correspondência for encontrada.
Selecione decodificar (5, 2, 'um', 1, 'um', 'valor não deve ser 1 ou 2') do dual;Exemplo de resultado:
Decodificar (5,2, 'um', 1, 'um')O valor não deve ser 1 ou 2 |
Conclusão
Esta posta.