O PostgreSQL fornece um grande número de funções e operadores para os tipos de dado nativos. Os usuários também podem definir suas próprias funções e operadores, conforme descrito na Parte V. Os comandos \df e \do do psql podem ser utilizados para mostrar a lista de todas as funções e operadores disponíveis, respectivamente.
Havendo preocupação quanto à portabilidade, deve-se ter em mente que a maioria das funções e operadores descritos neste capítulo, com exceção dos operadores mais triviais de aritmética e de comparação, além de algumas funções indicadas explicitamente, não são especificadas pelo padrão SQL. Algumas das funcionalidades estendidas estão presentes em outros sistemas gerenciadores de banco de dados SQL e, em muitos casos, estas funcionalidades são compatíveis e consistentes entre as várias implementações.
Estão disponíveis os operadores lógicos habituais:
AND |
OR |
NOT |
a | b | a AND b | a OR b |
---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE | TRUE |
TRUE | NULL | NULL | TRUE |
FALSE | FALSE | FALSE | FALSE |
FALSE | NULL | FALSE | NULL |
NULL | NULL | NULL | NULL |
Os operadores AND e OR são comutativos, ou seja, pode-se trocar a ordem dos operandos esquerdo e direito sem afetar o resultado. Consulte a Seção 4.2.12 para obter informações adicionais sobre a ordem de avaliação das subexpressões.