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.