SQLite - Operadores
¿Qué es un operador en SQLite?
Un operador es una palabra reservada o un carácter que se usa principalmente en la cláusula WHERE de una declaración SQLite para realizar operaciones, como comparaciones y operaciones aritméticas.
Los operadores se utilizan para especificar condiciones en una declaración SQLite y para servir como conjunciones para múltiples condiciones en una declaración.
- Operadores aritméticos
- Operadores de comparación
- Operadores logicos
- Operadores bit a bit
Operadores aritméticos SQLite
Asumir variable a tiene 10 y variable b contiene 20, entonces los operadores aritméticos de SQLite se usarán de la siguiente manera:
Operador | Descripción | Ejemplo |
---|---|---|
+ (Adición) | Agrega valores a ambos lados del operador | a + b dará 30 |
- (Resta) | Resta el operando de la derecha del operando de la izquierda | a - b dará -10 |
* (Multiplicación) | Multiplica los valores a ambos lados del operador | a * b dará 200 |
/ (División) | Divide el operando de la izquierda por el operando de la derecha | b / a dará 2 |
% (Módulo) | Divide el operando de la izquierda por el operando de la derecha y devuelve el resto | b% a dará 0 |
Operadores de comparación SQLite
Asumir variable a tiene 10 y variable b contiene 20, entonces los operadores de comparación SQLite se usarán de la siguiente manera
Operador | Descripción | Ejemplo |
---|---|---|
== | Comprueba si los valores de dos operandos son iguales o no, en caso afirmativo, la condición se cumple. | (a == b) no es cierto. |
= | Comprueba si los valores de dos operandos son iguales o no, en caso afirmativo, la condición se cumple. | (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 vuelve verdadera. | (a! = b) es cierto. |
<> | Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se vuelve verdadera. | (a <> b) es cierto. |
> | Comprueba si los valores del operando izquierdo son mayores que el valor del operando derecho, si es así, la condición se vuelve verdadera. | (a> b) no es cierto. |
< | Comprueba si los valores del operando izquierdo son menores que el valor del operando derecho, si es así, la condición se vuelve 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. |
! < | Comprueba si el valor del operando izquierdo no es menor que el valor del operando derecho, si es así, la condición se vuelve verdadera. | (a! <b) es falso. |
!> | Comprueba si el valor del operando izquierdo no es mayor que el valor del operando derecho; si es así, la condición se cumple. | (a!> b) es cierto. |
Operadores lógicos SQLite
Aquí hay una lista de todos los operadores lógicos disponibles en SQLite.
No Señor. | Operador y descripción |
---|---|
1 | AND El operador AND permite la existencia de múltiples condiciones en la cláusula WHERE de una instrucción SQL. |
2 | BETWEEN El operador BETWEEN se utiliza para buscar valores que están dentro de un conjunto de valores, dado el valor mínimo y el valor máximo. |
3 | EXISTS El operador EXISTS se utiliza para buscar la presencia de una fila en una tabla específica que cumple con ciertos criterios. |
4 | IN El operador IN se utiliza para comparar un valor con una lista de valores literales que se han especificado. |
5 | NOT IN La negación del operador IN que se utiliza para comparar un valor con una lista de valores literales que se han especificado. |
6 | LIKE El operador LIKE se usa para comparar un valor con valores similares usando operadores comodín. |
7 | GLOB El operador GLOB se utiliza para comparar un valor con valores similares utilizando operadores comodín. Además, GLOB distingue entre mayúsculas y minúsculas, a diferencia de LIKE. |
8 | NOT El operador NOT invierte el significado del operador lógico con el que se utiliza. P.ej. NO EXISTE, NO ENTRE, NO EN, etc.This is negate operator. |
9 | OR El operador OR se utiliza para combinar varias condiciones en la cláusula WHERE de una instrucción SQL. |
10 | IS NULL El operador NULL se utiliza para comparar un valor con un valor NULL. |
11 | IS El operador IS funciona como = |
12 | IS NOT El operador IS funciona como! = |
13 | || Agrega dos cadenas diferentes y crea una nueva. |
14 | UNIQUE El operador UNIQUE busca cada fila de una tabla especificada para ver si es unicidad (sin duplicados). |
Operadores bit a bit de SQLite
El operador bit a bit trabaja en bits y realiza operaciones bit a bit. A continuación se muestra la tabla de verdad para& y |.
pags | q | p & q | p | q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
Asume si A= 60; yB = 13, luego en formato binario, serán los siguientes:
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
Los operadores Bitwise compatibles con el lenguaje SQLite se enumeran en la siguiente tabla. Asumir variableA tiene 60 y variable B tiene 13, entonces -
Operador | Descripción | Ejemplo |
---|---|---|
Y | El operador AND binario copia un bit al resultado, si existe en ambos operandos. | (A & B) dará 12 que es 0000 1100 |
| | El operador OR binario copia un bit, si existe en cualquier operando. | (A | B) dará 61 que es 0011 1101 |
~ | El operador de complemento binario es unario y tiene el efecto de "voltear" bits. | (~ A) dará -61 que es 1100 0011 en forma de complemento a 2 debido a un número binario con signo |
<< | Operador binario de desplazamiento a la izquierda. El valor de los operandos de la izquierda se mueve a la izquierda el número de bits especificado por el operando de la derecha. | Un << 2 dará 240 que es 1111 0000 |
>> | Operador de cambio a la derecha binario. El valor de los operandos de la izquierda se mueve hacia la derecha el número de bits especificado por el operando de la derecha. | A >> 2 dará 15 que es 0000 1111 |