PL / SQL - Operadores

En este capítulo, discutiremos los operadores en PL / SQL. Un operador es un símbolo que le dice al compilador que realice una manipulación matemática o lógica específica. El lenguaje PL / SQL es rico en operadores integrados y proporciona los siguientes tipos de operadores:

  • Operadores aritméticos
  • Operadores relacionales
  • Operadores de comparación
  • Operadores logicos
  • Operadores de cadena

Aquí entenderemos los operadores aritméticos, relacionales, de comparación y lógicos uno por uno. Los operadores de cadena se discutirán en un capítulo posterior:PL/SQL - Strings.

Operadores aritméticos

La siguiente tabla muestra todos los operadores aritméticos admitidos por PL / SQL. Asumamosvariable A tiene 10 y variable B sostiene 5, luego -

Mostrar ejemplos

Operador Descripción Ejemplo
+ Agrega dos operandos A + B dará 15
- Resta el segundo operando del primero A - B dará 5
* Multiplica ambos operandos A * B dará 50
/ Divide el numerador por el numerador A / B dará 2
** Operador de exponenciación, eleva un operando a la potencia de otro A ** B dará 100000

Operadores relacionales

Los operadores relacionales comparan dos expresiones o valores y devuelven un resultado booleano. La siguiente tabla muestra todos los operadores relacionales soportados por PL / SQL. Asumamosvariable A tiene 10 y 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 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 de comparación

Los operadores de comparación se utilizan para comparar una expresión con otra. El resultado es siempreTRUE, FALSE o NULL.

Mostrar ejemplos

Operador Descripción Ejemplo
ME GUSTA El operador LIKE compara un carácter, cadena o valor CLOB con un patrón y devuelve VERDADERO si el valor coincide con el patrón y FALSO si no lo hace. Si 'Zara Ali' como 'Z% A_i' devuelve un booleano verdadero, mientras que 'Nuha Ali' como 'Z% A_i' devuelve un booleano falso.
ENTRE El operador BETWEEN prueba si un valor se encuentra en un rango especificado. x ENTRE ayb significa que x> = ay x <= b. Si x = 10 entonces, x entre 5 y 20 devuelve verdadero, x entre 5 y 10 devuelve verdadero, pero x entre 11 y 20 devuelve falso.
EN El operador IN prueba la pertenencia al conjunto. x IN (conjunto) significa que x es igual a cualquier miembro del conjunto. Si x = 'm' entonces, x in ('a', 'b', 'c') devuelve booleano falso pero x in ('m', 'n', 'o') devuelve booleano verdadero.
ES NULO El operador IS NULL devuelve el valor BOOLEAN TRUE si su operando es NULL o FALSE si no es NULL. Las comparaciones que involucran valores NULL siempre dan como resultado NULL. Si x = 'm', entonces 'x es nulo' devuelve booleano falso.

Operadores logicos

La siguiente tabla muestra los operadores lógicos compatibles con PL / SQL. Todos estos operadores funcionan con operandos booleanos y producen resultados booleanos. Asumamosvariable A es cierto y variable B se mantiene falso, entonces -

Mostrar ejemplos

Operador Descripción Ejemplos
y Llamado operador lógico AND. Si ambos operandos son verdaderos, la condición se convierte en verdadera. (A y B) es falso.
o Llamado operador lógico OR. Si alguno de los dos operandos es verdadero, la condición se vuelve verdadera. (A o B) es cierto.
no Llamado operador NOT lógico. Se utiliza para invertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa. no (A y B) es cierto.

Precedencia del operador PL / SQL

La precedencia del operador determina la agrupación de términos en una expresión. Esto afecta cómo se evalúa una expresión. Algunos operadores tienen mayor precedencia que otros; por ejemplo, el operador de multiplicación tiene mayor precedencia que el operador de suma.

Por ejemplo, x = 7 + 3 * 2; aquí,x es asignado 13, no 20 porque el operador * tiene mayor precedencia que +, por lo que primero se multiplica por 3*2 y luego agrega en 7.

Aquí, los operadores con mayor precedencia aparecen en la parte superior de la tabla, los que tienen la menor prioridad aparecen en la parte inferior. Dentro de una expresión, los operadores de mayor precedencia se evaluarán primero.

La precedencia de los operadores es la siguiente: =, <,>, <=,> =, <>,! =, ~ =, ^ =, IS NULL, LIKE, BETWEEN, IN.

Mostrar ejemplos

Operador Operación
** exponenciación
+, - identidad, negación
*, / multiplicación, división
+, -, || suma, resta, concatenación
comparación
NO negación lógica
Y conjunción
O inclusión