PostgreSQL - Operadores

¿Qué es un operador en PostgreSQL?

Un operador es una palabra reservada o un carácter que se utiliza principalmente en la cláusula WHERE de una declaración de PostgreSQL para realizar operaciones, como comparaciones y operaciones aritméticas.

Los operadores se utilizan para especificar condiciones en una declaración de PostgreSQL y para servir como conjunciones para múltiples condiciones en una declaración.

  • Operadores aritméticos
  • Operadores de comparación
  • Operadores logicos
  • Operadores bit a bit

Operadores aritméticos de PostgreSQL

Asumir variable a contiene 2 y variable b sostiene 3, luego -

Ejemplo

Operador Descripción Ejemplo
+ Adición: agrega valores a ambos lados del operador a + b dará 5
- Resta: resta el operando de la mano derecha del operando de la mano izquierda a - b dará -1
* Multiplicación: multiplica los valores a ambos lados del operador a * b dará 6
/ División: divide el operando de la izquierda por el operando de la derecha b / a dará 1
% Módulo: divide el operando de la izquierda por el operando de la derecha y devuelve el resto b% a dará 1
^ Exponenciación: da el valor del exponente del operando de la derecha. a ^ b dará 8
| / raíz cuadrada | / 25.0 dará 5
|| / raíz cúbica || / 27.0 dará 3
! factorial 5! dará 120
!! factorial (operador de prefijo) !! 5 darán 120

Operadores de comparación de PostgreSQL

Suponga que la variable a tiene 10 y la variable b tiene 20, entonces -

Mostrar ejemplos

Operador Descripción Ejemplo
= Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se convierte en verdadera. (a = b) no es cierto.
! = Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera. (a! = b) es cierto.
<> Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera. (a <> b) es cierto.
> Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. (a> b) no es cierto.
< Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. (a <b) es cierto.
> = Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. (a> = b) no es cierto.
<= Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. (a <= b) es cierto.

Operadores lógicos de PostgreSQL

Aquí hay una lista de todos los operadores lógicos disponibles en PostgresSQL.

Mostrar ejemplos

S. No. Operador y descripción
1

AND

El operador AND permite la existencia de múltiples condiciones en la cláusula WHERE de una declaración de PostgresSQL.

2

NOT

El operador NOT invierte el significado del operador lógico con el que se utiliza. P.ej. NO EXISTE, NO ENTRE, NO EN, etc.This is negate operator.

3

OR

El operador OR se utiliza para combinar varias condiciones en la cláusula WHERE de una declaración de PostgresSQL.

Operadores de cadena de bits de PostgreSQL

El operador bit a bit trabaja en bits y realiza operaciones bit a bit. La tabla de verdad para & y | es como sigue -

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

Suponga si A = 60; y B = 13; ahora en formato binario serán los siguientes:

A = 0011 1100

B = 0000 1101

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

A&B = 0000 1100

A | B = 0011 1101

~ A = 1100 0011

Mostrar ejemplos

Los operadores Bitwise admitidos por PostgreSQL se enumeran en la siguiente tabla:

Operador Descripción Ejemplo
Y El operador AND binario copia un bit al resultado si existe en ambos operandos. (A & B) dará 12 que es 0000 1100
| El operador OR binario copia un bit si existe en cualquiera de los operandos. (A | B) dará 61 que es 0011 1101
~ El operador de complemento binario es unario y tiene el efecto de "voltear" bits. (~ A) dará -61 que es 1100 0011 en forma de complemento a 2 debido a un número binario con signo.
<< Operador binario de cambio a la izquierda. El valor de los operandos de la izquierda se mueve a la izquierda el número de bits especificado por el operando de la derecha. Un << 2 dará 240 que es 1111 0000
>> Operador de cambio a la derecha binario. El valor de los operandos de la izquierda se mueve hacia la derecha el número de bits especificado por el operando de la derecha. A >> 2 dará 15 que es 0000 1111
# XOR bit a bit. A # B dará 49 que es 0100 1001