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:
Mostrar ejemplos
| 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
Mostrar ejemplos
| 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.
Mostrar ejemplos
| 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 -
Mostrar ejemplos
| 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 |