Saltar al contenido

Función de Base de Datos Mvsql: HasFlag()

Resumen

Evalúa una expresión para determinar si el campo tiene un indicador y, si el indicador dado es compuesto (tiene más de un bit establecido), todos los bits deben estar establecidos para devolver Verdadero. Devuelve Verdadero o Falso.

Esta función es una forma abreviada de la operación bit a bit:

IIF([ColumnWithFlags] &[Columna o valor de una bandera única] =[ColumnaOValorDeUnaBanderaÚnica], True, False)

Sintaxis

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

Parámetros

Campo de Bits

Columna de tipo entero que contiene un agregado de todos los indicadores establecidos para ese registro.

Bandera de Bits

Columna o valor que contiene el indicador que se evaluará.

Devoluciones

Devoluciones True si la expresión contiene una bandera, False si no.

Ejemplo

Dada una columna de números enteros denominada AccessRights con el siguiente patrón de bits:

  • 0 - Ninguno
  • 1 - Leer
  • 2 - Crear
  • 4 - Actualizar
  • 8- Eliminar

La siguiente expresión:

HasFlag(AccessRights, 1)

Volverá True si el bit de lectura está establecido; False, de lo contrario.