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