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
- Nenhum1
- Ler2
- Criar4
- Atualizar8
- Excluir
A seguinte expressão:
HasFlag(AccessRights, 1)
Voltarei True
se o bit de leitura estiver definido; False
, de outra forma.