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