class Comparator(JSON.Comparator): (source)
Define comparison operations for :class:`_types.JSON`.
Method | contained |
Boolean expression. Test if keys are a proper subset of the keys of the argument jsonb expression. |
Method | contains |
Boolean expression. Test if keys (or array) are a superset of/contained the keys of the argument jsonb expression. |
Method | delete |
JSONB expression. Deletes field or array element specified in the argument array. |
Method | has |
Boolean expression. Test for presence of all keys in jsonb |
Method | has |
Boolean expression. Test for presence of any key in jsonb |
Method | has |
Boolean expression. Test for presence of a key. Note that the key may be a SQLA expression. |
Method | path |
Boolean expression. Test for presence of item given by the argument JSONPath expression. |
Method | path |
Boolean expression. Test if JSONPath predicate given by the argument JSONPath expression matches. |
Inherited from Comparator
:
Property | astext |
On an indexed expression, use the "astext" (e.g. "->>") conversion when rendered in SQL. |
Inherited from Comparator
(via Comparator
):
Method | as |
Cast an indexed value as boolean. |
Method | as |
Cast an indexed value as float. |
Method | as |
Cast an indexed value as integer. |
Method | as |
Cast an indexed value as JSON. |
Method | as |
Cast an indexed value as numeric/decimal. |
Method | as |
Cast an indexed value as string. |
Class Variable | __slots__ |
Undocumented |
Method | _binary |
Undocumented |
Method | _setup |
Undocumented |
Inherited from Comparator
(via Comparator
, Comparator
):
Method | __getitem__ |
Implement the [] operator. |
Inherited from Comparator
(via Comparator
, Comparator
, Comparator
):
Method | _adapt |
evaluate the return type of <self> <op> <othertype>, and apply any adaptations to the given operator. |
Inherited from Comparator
(via Comparator
, Comparator
, Comparator
, Comparator
):
Method | __clause |
Undocumented |
Method | __init__ |
Undocumented |
Method | __reduce__ |
Undocumented |
Method | operate |
Operate on an argument. |
Method | reverse |
Reverse operate on an argument. |
Instance Variable | expr |
Undocumented |
Instance Variable | type |
Undocumented |
Inherited from ColumnOperators
(via Comparator
, Comparator
, Comparator
, Comparator
, Comparator
):
Method | __add__ |
Implement the ``+`` operator. |
Method | __contains__ |
Undocumented |
Method | __eq__ |
Implement the ``==`` operator. |
Method | __floordiv__ |
Implement the ``//`` operator. |
Method | __ge__ |
Implement the ``>=`` operator. |
Method | __gt__ |
Implement the ``>`` operator. |
Method | __le__ |
Implement the ``<=`` operator. |
Method | __lshift__ |
implement the << operator. |
Method | __lt__ |
Implement the ``<`` operator. |
Method | __mod__ |
Implement the ``%`` operator. |
Method | __mul__ |
Implement the ``*`` operator. |
Method | __ne__ |
Implement the ``!=`` operator. |
Method | __neg__ |
Implement the ``-`` operator. |
Method | __radd__ |
Implement the ``+`` operator in reverse. |
Method | __rfloordiv__ |
Implement the ``//`` operator in reverse. |
Method | __rmod__ |
Implement the ``%`` operator in reverse. |
Method | __rmul__ |
Implement the ``*`` operator in reverse. |
Method | __rshift__ |
implement the >> operator. |
Method | __rsub__ |
Implement the ``-`` operator in reverse. |
Method | __rtruediv__ |
Implement the ``/`` operator in reverse. |
Method | __sub__ |
Implement the ``-`` operator. |
Method | __truediv__ |
Implement the ``/`` operator. |
Method | all_ |
Produce an :func:`_expression.all_` clause against the parent object. |
Method | any_ |
Produce an :func:`_expression.any_` clause against the parent object. |
Method | asc |
Produce a :func:`_expression.asc` clause against the parent object. |
Method | between |
Produce a :func:`_expression.between` clause against the parent object, given the lower and upper range. |
Method | bitwise |
Produce a bitwise AND operation, typically via the ``&`` operator. |
Method | bitwise |
Produce a bitwise LSHIFT operation, typically via the ``<<`` operator. |
Method | bitwise |
Produce a bitwise NOT operation, typically via the ``~`` operator. |
Method | bitwise |
Produce a bitwise OR operation, typically via the ``|`` operator. |
Method | bitwise |
Produce a bitwise RSHIFT operation, typically via the ``>>`` operator. |
Method | bitwise |
Produce a bitwise XOR operation, typically via the ``^`` operator, or ``#`` for PostgreSQL. |
Method | collate |
Produce a :func:`_expression.collate` clause against the parent object, given the collation string. |
Method | concat |
Implement the 'concat' operator. |
Method | desc |
Produce a :func:`_expression.desc` clause against the parent object. |
Method | distinct |
Produce a :func:`_expression.distinct` clause against the parent object. |
Method | endswith |
Implement the 'endswith' operator. |
Method | icontains |
Implement the ``icontains`` operator, e.g. case insensitive version of :meth:`.ColumnOperators.contains`. |
Method | iendswith |
Implement the ``iendswith`` operator, e.g. case insensitive version of :meth:`.ColumnOperators.endswith`. |
Method | ilike |
Implement the ``ilike`` operator, e.g. case insensitive LIKE. |
Method | in_ |
Implement the ``in`` operator. |
Method | is_ |
Implement the ``IS`` operator. |
Method | is |
Implement the ``IS DISTINCT FROM`` operator. |
Method | is |
Implement the ``IS NOT`` operator. |
Method | is |
Implement the ``IS NOT DISTINCT FROM`` operator. |
Method | isnot |
Undocumented |
Method | isnot |
Undocumented |
Method | istartswith |
Implement the ``istartswith`` operator, e.g. case insensitive version of :meth:`.ColumnOperators.startswith`. |
Method | like |
Implement the ``like`` operator. |
Method | match |
Implements a database-specific 'match' operator. |
Method | not |
implement the ``NOT ILIKE`` operator. |
Method | not |
implement the ``NOT IN`` operator. |
Method | not |
implement the ``NOT LIKE`` operator. |
Method | notilike |
Undocumented |
Method | notin_ |
Undocumented |
Method | notlike |
Undocumented |
Method | nulls |
Produce a :func:`_expression.nulls_first` clause against the parent object. |
Method | nulls |
Produce a :func:`_expression.nulls_last` clause against the parent object. |
Method | nullsfirst |
Undocumented |
Method | nullslast |
Undocumented |
Method | regexp |
Implements a database-specific 'regexp match' operator. |
Method | regexp |
Implements a database-specific 'regexp replace' operator. |
Method | startswith |
Implement the ``startswith`` operator. |
Class Variable | timetuple |
Hack, allows datetime objects to be compared on the LHS. |
Method | _rconcat |
Implement an 'rconcat' operator. |
Inherited from Operators
(via Comparator
, Comparator
, Comparator
, Comparator
, Comparator
, ColumnOperators
):
Method | __and__ |
Implement the ``&`` operator. |
Method | __invert__ |
Implement the ``~`` operator. |
Method | __or__ |
Implement the ``|`` operator. |
Method | bool |
Return a custom boolean operator. |
Method | op |
Produce a generic operator function. |
Boolean expression. Test if keys (or array) are a superset of/contained the keys of the argument jsonb expression. kwargs may be ignored by this operator but are required for API conformance.
JSONB expression. Deletes field or array element specified in the argument array. The input may be a list of strings that will be coerced to an ``ARRAY`` or an instance of :meth:`_postgres.array`. .. versionadded:: 2.0