Ir para o conteúdo

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. No Vinyl, 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 no Vinyl, 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 for avaliada como verdadeira ou falsa.

Sintaxe

IIF(<condition>, <valueTrue>, <valueFalse>)

OU Sintaxe

A sintaxe a seguir retornará Valor 1 se a Condição 1 ou a Condição 2 forem Verdadeiras. Caso contrário, ele retorna o valor 2:

IIF(Condition 1 OR Condition 2, Value 1, Value 2)

E Sintaxe

A sintaxe a seguir retornará Valor 1 se a Condição 1 e a Condição 2 forem Verdadeiras. Caso contrário, ele retorna 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.

Aninhando Declaraçõ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 declaração IIF aninhada: IIF(Condition 1, Value 1, IIF(Condition 2, Value 2, Value 3))

Exemplos

IIF(PreferLastName = 1, LastName, FirstName)

Devoluções

LastName se PreferLastName avalia para true, de outra forma FirstName.