Homepage

StringFilter

Last edit: Oct 13, 2026

Conditions on a text field. All operators given in one filter must match (they
are combined with AND). Operators with a null or empty-string value are ignored.
Equality operators (value, valuein, not_value, not_value_in) are always case
sensitive; contains, starts_with, ends_with and their not
variants are case
insensitive unless case*sensitive is true. Characters such as % and * are
matched literally. In queries that read from the database, records without a
value (null) are never matched by the not_ operators.

type StringFilter {
  case_sensitive: Boolean
  contains: String
  ends_with: String
  exact: String
  not_contains: String
  not_ends_with: String
  not_starts_with: String
  not_value: String
  not_value_in: [String!]
  starts_with: String
  value: String
  value_in: [String!]
}

Fields

case_sensitive (Boolean)

When true, contains, startswith, ends_with and their not variants compare
case sensitively. Defaults to false (case insensitive) for most fields;
admin_background_jobs source_name defaults to true

contains (String)

Matches when the field contains the given text anywhere

ends_with (String)

Matches when the field ends with the given text

exact (String)

Deprecated, use value

not_contains (String)

Matches when the field does not contain the given text

not_ends_with (String)

Matches when the field does not end with the given text

not_starts_with (String)

Matches when the field does not start with the given text

not_value (String)

Matches when the field is not equal to the given text

not_value_in (String)

Matches when the field is not equal to any of the given values

starts_with (String)

Matches when the field starts with the given text

value (String)

Matches when the field is exactly equal to the given text

value_in (String)

Matches when the field is exactly equal to one of the given values. An empty list matches nothing

Questions?

We are always happy to help with any questions you may have.

contact us