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 |