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.