# NQL logical operators

Use logical operators with [nql-where](https://docs.nexthink.com/platform/understanding-key-data-platform-concepts/nexthink-query-language-nql/nql-keywords/nql-where "mention") clause to filter your NQL query results.

### NQL 'in'

Use the `in` logical operator to check if a metric value is in the list.

**Examples**:

{% code overflow="wrap" lineNumbers="true" %}

```
...
| where package.name in [ "MS Teams", "Zoom" ]
```

{% endcode %}

{% code overflow="wrap" lineNumbers="true" %}

```
...
| where code in [94011, 94031]
```

{% endcode %}

### NQL '!in'

Use the `!in` logical operator to check if a metric value is **not** in the list.

**Examples**:

{% code overflow="wrap" lineNumbers="true" %}

```
...
| where hardware.type !in [virtual, null]
```

{% endcode %}

{% code overflow="wrap" lineNumbers="true" %}

```
...
| where code !in [ 403, 404]
```

{% endcode %}

### NQL 'contains'

Use the `contains` logical operator to check if a string is contained in an array of strings.

**Example**:

{% code overflow="wrap" lineNumbers="true" %}

```
...
| where monitor.tags contains 'VDI'
```

{% endcode %}

### NQL '!contains'

Use the `!contains` logical operator to check if a string is **not** contained in an array of strings.

**Example**:

{% code overflow="wrap" lineNumbers="true" %}

```
...
| where monitor.tags !contains 'VDI'
```

{% endcode %}
