Ir para o conteúdo

Função de Banco de Dados Mvsql - HasFlag()

Resumo

Avalia uma expressão para determinar se o campo tem um sinalizador, e se o sinalizador fornecido for um composto (tem mais de um bit definido) todos os bits precisam ser definidos para retornar True. Retorna True ou False.

Esta função é uma abreviação para a operação bit a bit:

IIF([ColumnWithFlags] &[ColunaOuValorDeUmaSinalizadorÚnico] =[ColunaOuValorDeUmaSinalizadorÚnico], True, False)

Sintaxe

HASFLAG(<bit-field>, <bit-flag>)

Parâmetros

Campo de Bits

Coluna do tipo inteiro contendo um agregado de todos os sinalizadores definidos para esse registro.

Sinalizador de Bits

Coluna ou valor contendo o sinalizador para avaliar.

Devoluções

Retornos True se a expressão contiver um sinalizador, False se não.

Exemplo

Dada uma coluna inteira chamada AccessRights com o seguinte padrão de bits:

  • 0 - Nenhum
  • 1 - Ler
  • 2 - Criar
  • 4 - Atualizar
  • 8- Excluir

A seguinte expressão:

HasFlag(AccessRights, 1)

Voltarei True se o bit de leitura estiver definido; False, de outra forma.