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