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 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 - Ninguno
  • 1 - Leer
  • 2 - Crear
  • 4 - Actualizar
  • 8 - Borrar

La siguiente expresión:

HasFlag(AccessRights, 1)

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