Operadores lógicos

Modificado el Mie, 6 May a 12:22 P. M.

Resumen general


Los operadores lógicos se utilizan para combinar condiciones o comparar valores de propiedades en expresiones de filtro. Se aplican en función del tipo de dato de la propiedad correspondiente.


Funciones admitidas


OperadorDescripciónEjemplo de uso
eqIgual aproperty eq 'value'
neDistinto deproperty ne 'value'
gtMayor queproperty gt 10
ltMenor queproperty lt 10
geMayor o igual queproperty ge 10
leMenor o igual queproperty le 10
andAND lógicoproperty1 eq 'value1' and property2 lt 5
orOR lógicoproperty1 eq 'value1' or property2 gt 10
inCoincide con cualquier valor de una listaproperty in ('value1', 'value2')


Sintaxis


Los operadores lógicos siguen esta sintaxis general:


property operator value


Ejemplos


Igual a un valor específico:


$filter=property eq 'value'
  • Ejemplo: Recupera los elementos donde cat_title sea 'Productos':
$filter=cat_title eq 'Productos'


Combinar condiciones con AND:


$filter=property1 eq 'value1' and property2 gt 5
  • Ejemplo: Recupera los elementos donde category sea 'electronics' y price sea mayor que 100:
$filter=category eq 'electronics' and price gt 100


Usar OR para condiciones alternativas:


$filter=property1 eq 'value1' or property2 eq 'value2'
  • Ejemplo: Recupera los elementos donde status sea 'active' o 'pending':
$filter=status eq 'active' or status eq 'pending'


Cómo usar EQ y OR en una solicitud


  • Al crear tu solicitud de API, añade las funciones EQ y OR en el parámetro de filtro.
http://api2.saleslayer.com/rest/Catalog/Categories?$select=cat_title,cat_description,cat_ref&$expand=Products&$filter=cat_title eq 'Products' or cat_ref eq 'LPG'


Formato de la respuesta


{
    "value": [
        {
            "cat_title": {
                "en": "Logic Programming & Graphics"
            },
            "cat_description": {
                "en": "Logic Programming & Graphics"
            },
            "cat_ref": "LPG",
            "Products@count": 3
        }
    ],
    "@count": 2
}


Uso de funciones de texto con operadores lógicos


Las funciones de texto se pueden combinar con operadores lógicos para crear filtros más complejos:


$filter=startswith(name, 'Pro') and contains(description, 'advanced')


Notas


  • Consulta los metadatos del recurso raíz para confirmar los tipos de datos de las propiedades y construir expresiones de filtro válidas.

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo