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 |