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 un compuesto (tiene más de un bit establecido), todos los bits deben configurarse para devolver Verdadero. Devuelve Verdadero o Falso.
Esta función es una abreviatura de la operación bit a bit:
IIF([ColumnWithFlags] & [ColumnaOValorDeASingleFlag] = [ColumnaOValorDeASingleFlag], 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 la marca que se va a evaluar.
Devoluciones¶
Devoluciones True
si la expresión contiene una bandera, False
si no.
Ejemplo¶
Dada una columna entera llamada AccessRights
con el siguiente patrón de bits:
0
- Ninguno1
- Leer2
- Crear4
- Actualizar8
- Borrar
La siguiente expresión:
HasFlag(AccessRights, 1)
regresará True
si el bit de lectura está establecido; False
, de lo contrario.