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 |