On this page
Kater SQL Functions Conditions
KATER__IS_ONE_OF
True where the field equals one of the values.
Family: Conditions
Syntax
KATER__IS_ONE_OF(field, value [, ...])Arguments
| Argument | Description |
|---|---|
field | The field to test. |
values | The values to match, written one after the other. One or more values, or one list parameter a reader supplies. |
Returns
TRUE or FALSE. It is NULL where the field is empty, so a filter leaves that row out.
Usage notes
- A list parameter, such as a filter with many values, gives all of them. Write it alone, in place of the values.
Example
This Sandbox query reads the sample shop’s orders. The table shows the rows that Kater gave.
SELECT orders.channel AS "Channel", EVAL(orders.count_distinct__order_id) AS "Orders"FROM kater_dataset.orders AS ordersWHERE KATER__IS_ONE_OF(orders.channel, 'email', 'web')GROUP BY orders.channelORDER BY 1| Channel | Orders |
|---|---|
| 778 | |
| web | 706 |
Compiles to
The call compiles to the same SQL on DuckDB and on Snowflake.
orders.channel IN ('email', 'web')See also
- Filters and parameters
- Other functions in Conditions:
KATER__IS_EQUAL_TO,KATER__IS_NOT_EQUAL_TO,KATER__IS_GREATER_THAN,KATER__IS_AT_LEAST,KATER__IS_LESS_THAN,KATER__IS_AT_MOST,KATER__IS_BETWEEN,KATER__IS_NOT_ONE_OF,KATER__TEXT_CONTAINS,KATER__TEXT_DOES_NOT_CONTAIN,KATER__IS_NULL,KATER__IS_NOT_NULL