Operadores

Un operador es similar a función, aunque se diferencia de una de ellas de las siguientes formas:
  • Normalmente, un operador se representa mediante un símbolo, no un nombre.
  • Normalmente un operador toma dos argumentos.
  • Normalmente los argumentos de un operador se sitúan a la izquierda y a la derecha del símbolo del operador.

La siguiente tabla describe los operadores SQL Netezza Performance Server.

Tabla 1. Operadores
Tipo de operador Operador Símbolo Ejemplo
Aritmético binario Suma + 3+4 devuelve 7
Resta - 3-4 devuelve -1
Multiplicación * 3*4 devuelve 12
División /
'3/4 ' devuelve ' 0 '
' 3/4.0 devuelve ' 0.750000
Elevación a una potencia ^ 3^4 devuelve 81
** 3**4 devuelve 81
Módulo % 30%4 devuelve 2
Aritmético unario Más + +3 devuelve 3
Menos - -3 devuelve -3
Factorial ! 3! devuelve 6
De texto binario Concatenar || 'ab'||'ef' devuelve 'abef'
Similar a ~~ 'ab'~~'ef' devuelve f (false)
me gusta 'ab' like 'ef' devuelve f (false)
No similar a !~~ 'ab'!~~'ef' devuelve t (true)
no es como 'ab' not like 'ef' devuelve t (true)
Relacional Igual = 3=4 devuelve f (false)
No igual a <> 3<>4 devuelve t (true)
!= 3!=4 devuelve t (true)
Mayor que > 3>4 devuelve f (false)
Mayor o igual que >= 3>=4 devuelve f (false)
Menor que < 3<4 devuelve t (true)
Menor o igual que <= 3<=4 devuelve t (true)
Netezza Performance Server SQL sigue la precedencia de operadores definida por Postgres. Los operadores aritméticos estándar utilizan el orden estándar de prioridad:
  1. Elevación a una potencia
  2. Multiplicación, división y módulo
  3. Sumas y restas
Los operadores de la misma prioridad se evalúan de izquierda a derecha. Puede utilizar paréntesis para modificar esta prioridad. Por ejemplo, las sentencias siguientes son equivalentes:
5+7*30%4*2^3/2-1
(5+((((7*30)%4)*(2^3))/2))-1
En la tabla siguiente se muestran todos los operadores en su orden de prioridad y la asociatividad de cada operador.
Tabla 2. prioridad del operador
Operador Asociatividad Descripción
. Izquierda Separador de nombre de tabla o columna
:: Izquierda Conversión de tipos (extensión PostgreSQL a SQL estándar)
- Derecha Menos unario
^ Izquierda Elevación a una potencia
* / % Izquierda Multiplicación, división, módulo
+ - Izquierda Suma, resta
ES Izquierda IS TRUE, IS FALSE, IS UNKNOWN, IS NULL, IS NOT NULL
ESNULL Izquierda Prueba para null (extensión PostgreSQL a SQL estándar)
NONULL Izquierda Prueba para no null (extensión PostgreSQL a SQL estándar)
(otros operadores nativos) Izquierda Todos los demás operadores nativos
ENTRADA Izquierda Establecer pertenencia
BETWEEN (entre) Izquierda Contención
OVERLAPS Izquierda Solapamiento e intervalo de tiempo
~~ o como Izquierda Coincidencia de patrón de serie
< <= > >= Izquierda Menor que, menor o igual que, mayor que, mayor o igual que
= != <> Derecha Igualdad, asignación, desigualdad
NO Derecha Negación lógica
Y Izquierda Conjunción lógica
O Izquierda Disyunción lógica