Postgres: Filter Using Text Values
Introduction
The _like, _nlike, _ilike, _nilike, _similar, _nsimilar, _regex, _nregex, _iregex, _niregex
operators are used for pattern matching on string/text fields.
For more details on text search operators and Postgres equivalents, refer to the API reference.
_like
Fetch a list of articles whose titles contain the word “amet”:
_ilike
This query will return all users whose name contains the string "john", regardless of case.
_nilike
This query would return all users whose name does not contain the string "John".
_like is case-sensitive. Use _ilike for case-insensitive search.
_similar
Fetch a list of authors whose names begin with A or C:
_nsimilar
Fetch a list of authors whose names do not begin with A or C:
_similar and _nsimilar are case-sensitive.
_regex
Fetch a list of articles whose titles match the regex [ae]met:
_iregex
This query will return all users whose name matches the regular expression /^joh?n$/i, which matches "John" and "Jon".
_nregex
The _nregex operator in this GraphQL query is a negated regular expression filter that matches all users whose names do not start with the letter "J".
_regex is case-sensitive. Use _iregex for case-insensitive search.
regex operators are supported in in v2.0.0 and above