SQLite - Операторы

Что такое оператор в SQLite?

Оператор - это зарезервированное слово или символ, используемый в основном в предложении WHERE оператора SQLite для выполнения операций, таких как сравнения и арифметические операции.

Операторы используются для указания условий в операторе SQLite и служат в качестве союзов для нескольких условий в операторе.

  • Арифметические операторы
  • Операторы сравнения
  • Логические операторы
  • Побитовые операторы

Арифметические операторы SQLite

Предположим переменную a содержит 10 и переменную b содержит 20, то арифметические операторы SQLite будут использоваться следующим образом:

Показать примеры

Оператор Описание пример
+ (Дополнение) Добавляет значения по обе стороны от оператора a + b даст 30
- (Вычитание) Вычитает правый операнд из левого операнда а - б даст -10
* (Умножение) Умножает значения по обе стороны от оператора a * b даст 200
/ (Деление) Делит левый операнд на правый операнд б / у даст 2
% (Модуль) Делит левый операнд на правый и возвращает остаток. b% a даст 0

Операторы сравнения SQLite

Предположим переменную a содержит 10 и переменную b содержит 20, то операторы сравнения SQLite будут использоваться следующим образом

Показать примеры

Оператор Описание пример
== Проверяет, равны ли значения двух операндов или нет, если да, то условие становится истинным. (a == b) неверно.
знак равно Проверяет, равны ли значения двух операндов или нет, если да, то условие становится истинным. (a = b) неверно.
знак равно Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. (a! = b) верно.
<> Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. (a <> b) верно.
> Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. (a> b) неверно.
< Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. (a <b) верно.
> = Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным. (a> = b) неверно.
<= Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным. (a <= b) верно.
! < Проверяет, не меньше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. (a! <b) ложно.
!> Проверяет, не превышает ли значение левого операнда значение правого операнда, если да, то условие становится истинным. (a!> b) верно.

Логические операторы SQLite

Вот список всех логических операторов, доступных в SQLite.

Показать примеры

Sr. No. Оператор и описание
1

AND

Оператор AND допускает наличие нескольких условий в предложении WHERE оператора SQL.

2

BETWEEN

Оператор BETWEEN используется для поиска значений, которые находятся в наборе значений, учитывая минимальное и максимальное значение.

3

EXISTS

Оператор EXISTS используется для поиска наличия строки в указанной таблице, соответствующей определенным критериям.

4

IN

Оператор IN используется для сравнения значения со списком указанных литеральных значений.

5

NOT IN

Оператор отрицания IN, который используется для сравнения значения со списком литеральных значений, которые были указаны.

6

LIKE

Оператор LIKE используется для сравнения значения с аналогичными значениями с помощью операторов подстановки.

7

GLOB

Оператор GLOB используется для сравнения значения с аналогичными значениями с использованием операторов подстановки. Кроме того, GLOB чувствителен к регистру, в отличие от LIKE.

8

NOT

Оператор НЕ меняет значение логического оператора, с которым он используется. Например. НЕ СУЩЕСТВУЕТ, НЕ МЕЖДУ, НЕ В И т.д.This is negate operator.

9

OR

Оператор OR используется для объединения нескольких условий в предложении WHERE оператора SQL.

10

IS NULL

Оператор NULL используется для сравнения значения со значением NULL.

11

IS

Оператор IS работает как =

12

IS NOT

Оператор IS работает как! =

13

||

Добавляет две разные струны и создает новую.

14

UNIQUE

Оператор UNIQUE ищет каждую строку указанной таблицы на уникальность (без дубликатов).

Побитовые операторы SQLite

Побитовый оператор работает с битами и выполняет побитовую операцию. Ниже приводится таблица истинности для& и |.

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

Предположим, если A= 60; иB = 13, то в двоичном формате они будут такими:

А = 0011 1100

В = 0000 1101

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

A&B = 0000 1100

А | В = 0011 1101

~ А = 1100 0011

Побитовые операторы, поддерживаемые языком SQLite, перечислены в следующей таблице. Предположим переменнуюA содержит 60 и переменную B имеет 13, тогда -

Показать примеры

Оператор Описание пример
& Двоичный оператор И копирует бит в результат, если он существует в обоих операндах. (A и B) даст 12, что составляет 0000 1100
| Оператор двоичного ИЛИ копирует бит, если он существует в любом из операндов. (A | B) даст 61, что составляет 0011 1101
~ Оператор дополнения двоичных единиц является унарным и имеет эффект «переворачивания» битов. (~ A) даст -61, что составляет 1100 0011 в форме дополнения до 2 из-за двоичного числа со знаком.
<< Оператор двоичного левого сдвига. Значение левого операнда сдвигается влево на количество бит, указанное правым операндом. << 2 даст 240, что составляет 1111 0000
>> Оператор двоичного сдвига вправо. Значение левого операнда перемещается вправо на количество битов, указанное правым операндом. A >> 2 даст 15, что равно 0000 1111