Operadores en PostGreSQL.

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

5 comentarios:

  1. Compañeros del Equipo No. 4
    Reciban 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...!!!!

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

    ResponderEliminar
  3. Buenas noches hablando de operadores en programacion estructurada conocemos el condicional if, them, for se manejan igual en potsgresql?
    Jesus Alvarado

    ResponderEliminar
  4. Estimado Jesus.
    Con 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.

    ResponderEliminar