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).

Tabela 2.3 - Tabela verdade do operador AND.

\(p\)

\(q\)

\(p \wedge q\)

true

true

true

true

false

false

false

true

false

false

false

false

Tabela 2.4 - Tabela verdade do operador OR.

\(p\)

\(q\)

\(p \vee q\)

true

true

true

true

false

true

false

true

true

false

false

false

Tabela 2.5 - Tabela verdade do operador NOT.

\(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.