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 -
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
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.
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 -
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 |