SQLite - Operadores

O que é um operador no SQLite?

Um operador é uma palavra reservada ou um caractere usado principalmente na cláusula WHERE de uma instrução SQLite para realizar operação (ões), como comparações e operações aritméticas.

Os operadores são usados ​​para especificar condições em uma instrução SQLite e servir como conjunções para várias condições em uma instrução.

  • Operadores aritméticos
  • Operadores de comparação
  • Operadores lógicos
  • Operadores bit a bit

Operadores aritméticos SQLite

Assumir variável a contém 10 e variável b contém 20, então os operadores aritméticos SQLite serão usados ​​da seguinte maneira -

Mostrar exemplos

Operador Descrição Exemplo
+ (Adição) Adiciona valores em qualquer lado do operador a + b dará 30
- (Subtração) Subtrai o operando direito do operando esquerdo a - b dará -10
* (Multiplicação) Multiplica os valores em cada lado do operador a * b dará 200
/ (Divisão) Divide o operando da mão esquerda pelo operando da mão direita b / a dará 2
% (Módulo) Divide o operando do lado esquerdo pelo operando do lado direito e retorna o restante b% a dará 0

Operadores de comparação SQLite

Assumir variável a contém 10 e variável b contém 20, então os operadores de comparação SQLite serão usados ​​como segue

Mostrar exemplos

Operador Descrição Exemplo
== Verifica se os valores dos dois operandos são iguais ou não, caso positivo a condição torna-se verdadeira. (a == b) não é verdade.
= Verifica se os valores dos dois operandos são iguais ou não, caso positivo a condição torna-se verdadeira. (a = b) não é verdade.
! = Verifica se os valores dos dois operandos são iguais ou não, se os valores não são iguais, a condição torna-se verdadeira. (a! = b) é verdade.
<> Verifica se os valores dos dois operandos são iguais ou não, se os valores não são iguais, a condição torna-se verdadeira. (a <> b) é verdadeiro.
> Verifica se os valores do operando esquerdo são maiores que o valor do operando direito, caso positivo a condição torna-se verdadeira. (a> b) não é verdade.
< Verifica se os valores do operando esquerdo são menores que o valor do operando direito, caso positivo a condição torna-se verdadeira. (a <b) é verdade.
> = Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. (a> = b) não é verdade.
<= Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. (a <= b) é verdadeiro.
! < Verifica se o valor do operando esquerdo não é menor que o valor do operando direito; em caso afirmativo, a condição torna-se verdadeira. (a! <b) é falso.
!> Verifica se o valor do operando esquerdo não é maior que o valor do operando direito; em caso afirmativo, a condição torna-se verdadeira. (a!> b) é verdade.

Operadores lógicos SQLite

Aqui está uma lista de todos os operadores lógicos disponíveis no SQLite.

Mostrar exemplos

Sr. Não. Operador e descrição
1

AND

O operador AND permite a existência de várias condições na cláusula WHERE de uma instrução SQL.

2

BETWEEN

O operador BETWEEN é usado para pesquisar valores que estão dentro de um conjunto de valores, dados o valor mínimo e o valor máximo.

3

EXISTS

O operador EXISTS é usado para pesquisar a presença de uma linha em uma tabela especificada que atenda a certos critérios.

4

IN

O operador IN é usado para comparar um valor a uma lista de valores literais que foram especificados.

5

NOT IN

A negação do operador IN que é usado para comparar um valor a uma lista de valores literais que foram especificados.

6

LIKE

O operador LIKE é usado para comparar um valor a valores semelhantes usando operadores curinga.

7

GLOB

O operador GLOB é usado para comparar um valor a valores semelhantes usando operadores curinga. Além disso, GLOB diferencia maiúsculas de minúsculas, ao contrário de LIKE.

8

NOT

O operador NOT inverte o significado do operador lógico com o qual é usado. Por exemplo. NÃO EXISTE, NÃO ENTRE, NÃO ENTRE, etc.This is negate operator.

9

OR

O operador OR é usado para combinar várias condições na cláusula WHERE de uma instrução SQL.

10

IS NULL

O operador NULL é usado para comparar um valor com um valor NULL.

11

IS

O operador IS funciona como =

12

IS NOT

O operador IS funciona como! =

13

||

Adiciona duas strings diferentes e cria uma nova.

14

UNIQUE

O operador UNIQUE pesquisa cada linha de uma tabela especificada em busca de exclusividade (sem duplicatas).

Operadores de bit a bit SQLite

O operador bit a bit funciona em bits e executa a operação bit a bit. A seguir está a tabela de verdade para& e |.

p q p & q p | q
0 0 0 0
0 1 0 1
1 1 1 1
1 0 0 1

Suponha que A= 60; eB = 13, então em formato binário, eles serão os seguintes -

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A | B = 0011 1101

~ A = 1100 0011

Os operadores bit a bit suportados pela linguagem SQLite estão listados na tabela a seguir. Assumir variávelA detém 60 e variável B detém 13, então -

Mostrar exemplos

Operador Descrição Exemplo
E O operador Binário AND copia um bit para o resultado, se existir em ambos os operandos. (A e B) dará 12, que é 0000 1100
| O operador binário OR copia um bit, se existir em qualquer operando. (A | B) dará 61, que é 0011 1101
~ O operador de complemento binários é unário e tem o efeito de 'inverter' bits. (~ A) dará -61 que é 1100 0011 na forma de complemento de 2 devido a um número binário com sinal
<< Operador binário de deslocamento à esquerda. O valor dos operandos à esquerda é movido para a esquerda pelo número de bits especificado pelo operando à direita. Um << 2 dará 240, que é 1111 0000
>> Operador binário de deslocamento à direita. O valor dos operandos à esquerda é movido para a direita pelo número de bits especificado pelo operando à direita. Um >> 2 dará 15, que é 0000 1111