Função de Banco de Dados Mvsql - IIF()
IIF é uma forma abreviada de escrever uma expressão CASE. CASE é usado para fornecer o tipo de lógica if-then-else para SQL. Uma Instrução IIF avalia a expressão booleana passada como o primeiro argumento e, em seguida, retorna qualquer um dos outros dois argumentos com base no resultado da avaliação. Em App Builder, para todos os bancos de dados relacionais, as Instruções IIF podem ser usadas para todos os tipos de Regras que você cria na Camada de Lógica de Negócios.
Ao trabalhar com Instruções IIF em App Builder, eles também suportam o uso das cláusulas OR e AND. Este artigo abordará como usar instruções IIF padrão, bem como instruções IIF aninhadas.
Resumo
Retorna um de dois valores, dependendo se a expressão booleana é avaliada como verdadeira ou falsa.
Sintaxe
IIF(<condition>, <valueTrue>, <valueFalse>)
Ou Sintaxe
A sintaxe a seguir retornará o Valor 1 se a Condição 1 ou a Condição 2 forem Verdadeiras. Caso contrário, retornará o Valor 2:
IIF(Condition 1 OR Condition 2, Value 1, Value 2)
E Sintaxe
A sintaxe a seguir retornará o Valor 1 se a Condição 1 e a Condição 2 forem Verdadeiras. Caso contrário, retornará o Valor 2:
IIF (Condition 1 AND Condition 2, Value 1, Value 2)
Parâmetros
Doença
Uma expressão booleana que determina qual valor será retornado.
Valorverdadeiro
O valor retornado se a expressão booleana for avaliada como verdadeira.
Valorfalso
O valor retornado se a expressão booleana for avaliada como falsa.
Devoluções
Um dos dois valores fornecidos.
Aninhamento de Instruções Iif
As instruções IIF também podem ser aninhadas, onde podem ser usadas para dar suporte ao uso de cláusulas OR e AND. Aninhar instruções IIF seria usar uma instrução IIF em outra instrução IIF
Exemplo de instrução IIF aninhada: IIF(Condition 1, Value 1, IIF(Condition 2, Value 2, Value 3))
Exemplos
IIF(PreferLastName = 1, LastName, FirstName)
Retornos
LastName
se PreferLastName
avalia para true
, de outra forma FirstName
.