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.
| 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:
- Elevación a una potencia
- Multiplicación, división y módulo
- Sumas y restas
5+7*30%4*2^3/2-1
(5+((((7*30)%4)*(2^3))/2))-1En la tabla siguiente
se muestran todos los operadores en su orden de prioridad y la asociatividad
de cada 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 |