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
- Ninguno1
- Leer2
- Crear4
- Actualizar8
- Eliminar
La siguiente expresión:
HasFlag(AccessRights, 1)
Volverá True
si el bit de lectura está establecido; False
, de lo contrario.