PostgreSQL - Operadores

O que é um operador no PostgreSQL?

Um operador é uma palavra reservada ou um caractere usado principalmente na cláusula WHERE de uma instrução do PostgreSQL para realizar operação (ões), como comparações e operações aritméticas.

Os operadores são usados ​​para especificar condições em uma instrução PostgreSQL e para servir como conjunções para várias condições em uma instrução.

  • Operadores aritméticos
  • Operadores de comparação
  • Operadores lógicos
  • Operadores bit a bit

Operadores aritméticos PostgreSQL

Assumir variável a contém 2 e variável b segura 3, então -

Exemplo

Operador Descrição Exemplo
+ Adição - adiciona valores em ambos os lados do operador a + b dará 5
- Subtração - subtrai o operando direito do operando esquerdo a - b dará -1
* Multiplicação - Multiplica valores em ambos os lados do operador a * b dará 6
/ Divisão - Divide operando esquerdo pelo operando direito b / a dará 1
% Módulo - Divide operando esquerdo pelo operando direito e retorna o resto b% a dará 1
^ Exponenciação - fornece o valor expoente do operando à direita a ^ b dará 8
| / raiz quadrada | / 25.0 dará 5
|| / raiz cúbica || / 27,0 dará 3
! fatorial 5! vai dar 120
!! fatorial (operador de prefixo) !! 5 dará 120

Operadores de comparação PostgreSQL

Suponha que a variável a tenha 10 e a variável b tenha 20, então -

Mostrar exemplos

Operador Descrição Exemplo
= Verifica se os valores dos dois operandos são iguais ou não, se sim a condição torna-se verdadeira. (a = b) não é verdade.
! = Verifica se os valores de dois operandos são iguais ou não; se os valores não são iguais, a condição se torna verdadeira. (a! = b) é verdade.
<> Verifica se os valores de dois operandos são iguais ou não; se os valores não são iguais, a condição se torna verdadeira. (a <> b) é verdadeiro.
> Verifica se o valor do operando esquerdo é maior que o valor do operando direito, se sim, a condição torna-se verdadeira. (a> b) não é verdade.
< Verifica se o valor do operando esquerdo é menor que o valor do operando direito; se sim, a condição torna-se verdadeira. (a <b) é verdade.
> = Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. (a> = b) não é verdade.
<= Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. (a <= b) é verdadeiro.

Operadores lógicos PostgreSQL

Aqui está uma lista de todos os operadores lógicos disponíveis no PostgresSQL.

Mostrar exemplos

S. No. Operador e descrição
1

AND

O operador AND permite a existência de várias condições na cláusula WHERE de uma instrução PostgresSQL.

2

NOT

O operador NOT inverte o significado do operador lógico com o qual é usado. Por exemplo. NÃO EXISTE, NÃO ENTRE, NÃO ENTRE, etc.This is negate operator.

3

OR

O operador OR é usado para combinar várias condições na cláusula WHERE de uma instrução PostgresSQL.

Operadores de string de bits PostgreSQL

O operador bit a bit funciona em bits e executa a operação bit a bit. A tabela de verdade para & e | é o seguinte -

p q p & q p | q
0 0 0 0
0 1 0 1
1 1 1 1
1 0 0 1

Suponha que A = 60; e B = 13; agora em formato binário serão os seguintes -

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A | B = 0011 1101

~ A = 1100 0011

Mostrar exemplos

Os operadores Bitwise suportados pelo PostgreSQL estão listados na seguinte tabela -

Operador Descrição Exemplo
E O operador binário AND copia um bit para o resultado se ele existir em ambos os operandos. (A e B) dará 12, que é 0000 1100
| O operador binário OR copia um bit se ele existir em qualquer operando. (A | B) dará 61, que é 0011 1101
~ O operador de complemento binários é unário e tem o efeito de 'inverter' bits. (~ A) dará -61 que é 1100 0011 na forma de complemento de 2 devido a um número binário com sinal.
<< Operador binário de deslocamento à esquerda. O valor dos operandos à esquerda é movido para a esquerda pelo número de bits especificado pelo operando à direita. Um << 2 dará 240, que é 1111 0000
>> Operador binário de deslocamento à direita. O valor dos operandos à esquerda é movido para a direita pelo número de bits especificado pelo operando à direita. Um >> 2 dará 15, que é 0000 1111
# XOR bit a bit. A # B dará 49, que é 0100 1001