Saltar al contenido

¡Transforma tus conexiones en dinero para el final del año con nuestro nuevo Programa de Indicación de Clientes! Descubre más

Esta documentación es para la versión 4 y posteriores de App Builder, el nuevo nombre de Vinyl. Accede a la documentación de Vinyl aquí.

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.