PostgreSQL Tutorial PostgreSQL Advanced PostgreSQL Database Account Management PostgreSQL References
PostgreSQL Tutorial PostgreSQL Advanced PostgreSQL Database Account Management PostgreSQL References

PostgreSQL - Operators



Operators are used to perform operation on two operands. Operators in PostgreSQL can be categorized as follows:

  • Arithmetic operators
  • Comparison operators
  • Logical operators

PostgreSQL Arithmetic operators

Arithmetic operators are used to perform arithmetic operations on two operands.

OperatorNameDescriptionExample
+AdditionAdd two valuesMore Info
-SubtractionSubtract one value from anotherMore Info
*MultiplicationMultiply two valuesMore Info
/DivisionDivide one value by anotherMore Info
%ModuloReturns remainder of division operationMore Info

PostgreSQL Comparison operators

Comparison operators are used to compare values of two operands. It returns true when values matches and false when values does not match.

OperatorDescriptionExample
=Equal toMore Info
!=Not equal toMore Info
<>Not equal toMore Info
>Greater thanMore Info
<Less thanMore Info
>=Greater than or equal toMore Info
<=Less than or equal toMore Info

PostgreSQL Logical operators

Logical operators are used to create and combine one or more conditions.

Operator Description
ALL Returns true if all of the subquery values meet the condition.
AND Only includes rows where both conditions is true.
ANY Returns true if any of the subquery values meet the condition.
BETWEEN Selects values within a given range.
EXISTS Tests for the existence of records from a subquery.
ILIKE Searches for a specified pattern in a column. Performs case-insensitive match.
IN Allows you to specify multiple values in a WHERE clause.
LIKE Searches for a specified pattern in a column.
NOT Only includes rows where a condition is not true.
NOT ILIKE Negation of ILIKE.
NOT LIKE Negation of LIKE.
OR Returns True when any of the conditions is true.
IS NULL Tests for null values.
IS NOT NULL Tests for non-null values.
SOME Returns true if any of the subquery values meet the condition.

PostgreSQL Operators Precedence

Operator precedence (order of operations) is a collection of rules that reflect conventions about which procedures to perform first in order to evaluate a given expression.

For example, multiplication has higher precedence than addition. Thus, the expression 1 + 2 × 3 is interpreted to have the value 1 + (2 × 3) = 7, and not (1 + 2) × 3 = 9. When exponent is used in the expression, it has precedence over both addition and multiplication. Thus 3 + 52 = 28 and 3 × 52 = 75.

The following table lists the precedence of PostgreSQL operators. Operators are listed top to bottom, in descending precedence. Operators with higher precedence are evaluated before operators with relatively lower precedence.

PrecedenceOperatorsAssociativityDescription
20::leftPostgreSQL-style typecast
19[ ]leftarray element selection
18.lefttable/column name separator
17-rightunary minus
16^leftexponentiation
15*,  /,  %leftmultiplication, division, modulo
14+,  -leftaddition, subtraction
13IStest for TRUE, FALSE, UNKNOWN, NULL
12ISNULLtest for NULL
11NOTNULLtest for NOT NULL
10(any other)leftall other native and user-defined operators
9INset membership
8BETWEENcontainment
7OVERLAPStime interval overlap
6LIKE,  ILIKEstring pattern matching
5<,  >less than, greater than
4=rightequality, assignment
3NOTrightlogical negation
2ANDleftlogical conjunction
1ORleftlogical disjunction