24. Coincidencia
Contenido
@Match
Proporciona un método rápido para extraer todos los registros de un campo que satisfacen una lista de valores. Realiza lo mismo que la función @List. Compara un valor (o campo) con cada elemento y devuelve la posición correspondiente al valor si existe una coincidencia, de lo contrario devuelve 0 (falso).
@Match generalmente se utiliza en una ecuación de extracción para identificar todos los registros de un campo (como NRO_EMP) que sean iguales a una lista de valores especificados.
Sintaxis
@Match(Fuente, Comparador, Comparador....Comparador)
Retorno
(Booleano) Indica si hay coincidencia con alguno de los valores suministrados
Parámetros
Ejemplo
Se parte del campo de código de producto(CODIGO) representado en formato numérico, por ejemplo:
3
Se desea obtener si el valor coincide con alguno de los códigos de interés(1,2,3):
1 (si coincide).
Para esto se invoca la función a través de los siguientes parámetros:
@Match(CODIGO,1,3,5)
Ejemplo con Data
CODIGO
@Match(CODIGO,1,3,5)
1
1
2
0
3
1
4
0
5
1
@NoMatch
Realiza lo mismo que la función .NOT.@List. Proporciona un método rápido para extraer todos los registros de un campo que no coincidan con una lista de valores especificados. Compara un valor (o campo) con cada elemento especificado y devuelve un 1 (verdadero) si no se produce una coincidencia, de lo contrario (falso) devuelve 0. @NoMatch también lleva a cabo la operación inversa a @Match.
Sintaxis
@NoMatch(Fuente, Comparador,....Comparador)
Retorno
(Booleano) Indica si no hay coincidencia con alguno de los valores suministrados
Parámetros
Ejemplo
Se parte del campo de código de producto(CODIGO) representado en formato numérico, por ejemplo:
3
Se desea obtener si el valor no coincide con alguno de los códigos de interés(1,2,3):
0 (no coincide).
Para esto se invoca la función a través de los siguientes parámetros:
@NoMatch(CODIGO,1,3,5)
Ejemplo con Data
CODIGO
@NoMatch(CODIGO,1,3,5)
1
0
2
1
3
0
4
1
5
0
