2.8. Tipo Lógico
O tipo boolean
é usado para representar valores booleanos ou lógicos. Este tipo possui apenas dois valores possíveis: true
(verdadeiro) ou false
(falso).
Dica
Veja o retorno da função pg_typeof
nos exemplos abaixo:
SELECT pg_typeof(true);
SELECT pg_typeof(false);
2.8.1. Operadores Lógicos
As operações usuais sobre os tipos booleanos são conhecidas como operações lógicas. Os principais operadores lógicos são:
AND
: o e lógico (conjunção) opera em dois valores (lógicos), também chamados de proposições, e produz o valor verdadeiro somente se os dois operandos são verdadeiros (Tabela 2.3).OR
: o ou lógico (disjunção) opera em dois valores (lógicos), também chamados de proposições, e produz o valor verdadeiro se pelo menos um de seus operandos for verdadeiro (Tabela 2.4).NOT
: a negação opera em um único valor (lógico), também chamado de proposição, e produz o valor verdadeiro se o operando for falso, ou falso caso o operando seja verdadeiro (Tabela 2.5).
\(p\) |
\(q\) |
\(p \wedge q\) |
---|---|---|
true |
true |
true |
true |
false |
false |
false |
true |
false |
false |
false |
false |
\(p\) |
\(q\) |
\(p \vee q\) |
---|---|---|
true |
true |
true |
true |
false |
true |
false |
true |
true |
false |
false |
false |
\(p\) |
\(\neg p\) |
---|---|
true |
false |
false |
true |
Exemplos:
SELECT false AND true;
SELECT false OR true;
SELECT NOT true;
SELECT NOT false;
Nota
Os valores e operadores lógicos são essenciais para entendermos as expressões que podemos construir na cláusula WHERE
de uma consulta. Além disso, também podem ser usados nos comandos condicionais e nos testes condicionais dos laços de repetição como veremos na Seção 7 - Programação do Lado do Servidor de Bancos de Dados.