Oracle Decode

Oracle Decode
O Oracle Database é um dos bancos de dados SQL mais influentes. É usado para alimentar os aplicativos pequenos e corporativos com segurança e desempenho suficientes.

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:

  1. O parâmetro de expressão refere -se ao valor que é comparado aos valores de pesquisa.
  2. Os parâmetros de pesquisa e resultado criam um par onde o resultado é retornado se a expressão corresponder ao valor da pesquisa.
  3. Por outro lado, o parâmetro padrão é um argumento opcional que determina o valor a ser retornado se nenhuma correspondência estiver localizada.

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ão
Retornar "verdadeiro";
Fim se;

Isso deve retornar verdadeiro como mostrado no seguinte:

Decode (10,10, 'True') |
--------------------+
Verdadeiro |

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') |
----------------------------+
Falso |

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') |
-------------------------+
Um |

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.