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 |