Postgres proporciona un gran número de tipos de operadores. Estos operadores están declarados en el catálogo del sistema pg_operator. Cada entrada en pg_operator incluye el nombre del procedimiento que implementa el operador y las clases OIDs de los tipos de entrada y salida.
Operadores Generales.
OPERADOR | DESCRIPCIÓN | UTILIZACIÓN |
< | Menor que? | 1 < 2 |
<= | Menor o igual que? | 1 <= 2 |
<> | No igual? | 1 <> 2 |
= | Igual? | 1 = 1 |
> | Mayor que? | 2 > 1 |
>= | Mayor o igual que? | 2 >= 1 |
>|| | Concatena strings | 'Postgre' || 'SQL' |
>!!= | NOT IN | 3 !!= i |
Operadores Numéricos.
OPERADOR | DESCRIPCIÓN | UTILIZACIÓN |
! | Factorial | 3! |
!! | Factorial (operador izquierdo) | !!3 |
% | Módulo | 5%4 |
% | Truncado | %4.5 |
* | Multiplicación | 2*3 |
+ | Suma | 2+3 |
- | Resta | 2-3 |
/ | División | 4/2 |
: | Exponenciación Natural | :3.0 |
; | Logaritmo Natural | (;5.0) |
@ | Valor Absoluto | @-5.0 |
^ | Exponenciación | 2.0^3.0 |
|/ | Raíz Cuadrada | |/25.0 |
||/ | Raíz Cúbica | ||/27.0 |
Operadores de Intervalos de Teimpo.
OPERADOR | DESCRIPCIÓN | UTILIZACIÓN |
#< |
Intervalo menor que? |
|
#<= |
Intervalo menor o igual que? |
|
#<> |
Intervalo no igual que? |
|
#= |
Intervalo igual que? |
|
#> |
Intervalo mayor que? |
|
#>= |
Intervalo mayor o igual que? |
|
<#> |
Convertir a un intervalo de =
tiempo |
|
<< |
Intervalo menor que? |
|
| |
Comienzo de intervalo |
|
~= |
Parecido a |
|
<?> |
Tiempo dentro del intervalo? |
|
Operadores IP V4 CIDR.
OPERADOR | DESCRIPCIÓN | UTILIZACIÓN |
< |
Menor que |
'192.168.1.5'::cidr <
'192.168.1.6'::cidr |
<= |
Menor o igual que |
'192.168.1.5'::cidr <=
'192.168.1.5'::cidr |
= |
Igual que |
'192.168.1.5'::cidr =
'192.168.1.5'::cidr |
>= |
Mayor o igual que |
'192.168.1.5'::cidr >=
'192.168.1.5'::cidr |
> |
Mayor que |
'192.168.1.5'::cidr >
'192.168.1.4'::cidr |
<> |
No igual que |
'192.168.1.5'::cidr <>
'192.168.1.4'::cidr |
<< |
Está contenido en |
'192.168.1.5'::cidr <<
'192.168.1/24'::cidr |
<<= |
Está contenido en o es igual a |
'192.168.1/24'::cidr <<=
'192.168.1/24'::cidr |
>> |
Contiene |
'192.168.1/24'::cidr >>
'192.168.1.5'::cidr |
>>= |
Contiene o es igual que |
'192.168.1/24'::cidr >>=
'192.168.1/24'::cidr |
Operadores IP V4 INET.
OPERADOR | DESCRIPCIÓN | UTILIZACIÓN |
< |
Menor que |
'192.168.1.5'::inet <
'192.168.1.6'::inet |
<= |
Menor o igual que |
'192.168.1.5'::inet <=
'192.168.1.5'::inet |
= |
Igual que |
'192.168.1.5'::inet =
'192.168.1.5'::inet |
>= |
Mayor o igual que |
'192.168.1.5'::inet >=
'192.168.1.5'::inet |
> |
Mayor que |
'192.168.1.5'::inet >
'192.168.1.4'::inet |
<> |
No igual |
'192.168.1.5'::inet <>
'192.168.1.4'::inet |
<< |
Está contenido en |
'192.168.1.5'::inet <<
'192.168.1/24'::inet |
<<= |
Esté contenido o es igual a |
'192.168.1/24'::inet <<=
'192.168.1/24'::inet |
>> |
Contiene |
'192.168.1/24'::inet >>
'192.168.1.5'::inet |
>>= |
Contiene o es igual a |
'192.168.1/24'::inet >>=
'192.168.1/24'::inet |
Compañeros del Equipo No. 4
ResponderEliminarReciban un cordial saludo de mi parte !!!!
En esta parte podemos apreciar una gran cantidad de operadores y los Operadores Lógicos que se utilizan frecuentemente, por que obviarlos????como son:
AND Evalua dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.
OR Evalúa dos condiciones y devuelve un valor de verdar si alguna de las dos es cierta.
NOT Devuelve el valor contrario de la expresión.
Humildemente doy mi aporte...!!!!
Hola compañera luz gracias por tu aporte, si en realidad esta cantidad de operarores son los que utilizamos frecuentemente y como as visto hay muchos con los hemos trabajado anteriormente de nuevo grasias por tu aporte.
ResponderEliminarBuenas noches hablando de operadores en programacion estructurada conocemos el condicional if, them, for se manejan igual en potsgresql?
ResponderEliminarJesus Alvarado
Estimado Jesus.
ResponderEliminarCon respecto a tu pregunta:
Hablando de operadores en programación estructurada conocemos los condicionales if, them, for; ¿Estos se manejan igual en potsgresql?
El if, them y for, como tú mismo lo dices, son condicionales de programación, es decir forman parte de los lenguajes de programación y El PostGreSQL es un RDBMS, no es un lenguaje de programación.
Para crear una similitud, podemos indicar que el condicional if ¿Si? en un lenguaje de programación, es similar a utilizar la palabra reservada WHERE en el RDBMS PostGreSQL. Lo que si se debe aclarar, es que el complemento de condicional ELSE si forma parte del codigo propio del RDBMS PostGreSQL, significando exactamente lo mismo que en un lenguaje de programación (de lo contrario).
Ahora bien, si utilizamos el lenguaje de programación PL/pgSQL, que es uno de los más utilizados dentro del RDBMS PostGreSQL para interactuar con la Base de Datos, podemos dar uso a estos condicionales como en cualquier otro lenguaje de programación.
Thank.
3
ResponderEliminar