SQLite - Operatoren
Was ist ein Operator in SQLite?
Ein Operator ist ein reserviertes Wort oder ein Zeichen, das hauptsächlich in der WHERE-Klausel einer SQLite-Anweisung verwendet wird, um Operationen auszuführen, z. B. Vergleiche und arithmetische Operationen.
Operatoren werden verwendet, um Bedingungen in einer SQLite-Anweisung anzugeben und als Konjunktionen für mehrere Bedingungen in einer Anweisung zu dienen.
- Rechenzeichen
- Vergleichsoperatoren
- Logische Operatoren
- Bitweise Operatoren
SQLite-Arithmetikoperatoren
Variable annehmen a hält 10 und variabel b hält 20, dann werden SQLite-Arithmetikoperatoren wie folgt verwendet:
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
+ (Ergänzung) | Fügt Werte auf beiden Seiten des Operators hinzu | a + b ergibt 30 |
- (Subtraktion) | Subtrahiert den rechten Operanden vom linken Operanden | a - b ergibt -10 |
* (Multiplikation) | Multipliziert Werte auf beiden Seiten des Operators | a * b ergibt 200 |
/ (Teilung) | Teilt den linken Operanden durch den rechten Operanden | b / a ergibt 2 |
% (Modul) | Dividiert den linken Operanden durch den rechten Operanden und gibt den Rest zurück | b% a ergibt 0 |
SQLite-Vergleichsoperatoren
Variable annehmen a hält 10 und variabel b hält 20, dann werden SQLite-Vergleichsoperatoren wie folgt verwendet
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
== | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn ja, wird die Bedingung erfüllt. | (a == b) ist nicht wahr. |
= | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn ja, wird die Bedingung erfüllt. | (a = b) ist nicht wahr. |
! = | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. | (a! = b) ist wahr. |
<> | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. | (a <> b) ist wahr. |
> | Überprüft, ob die Werte des linken Operanden größer als der Wert des rechten Operanden sind. Wenn ja, wird die Bedingung erfüllt. | (a> b) ist nicht wahr. |
< | Überprüft, ob die Werte des linken Operanden kleiner als der Wert des rechten Operanden sind. Wenn ja, wird die Bedingung erfüllt. | (a <b) ist wahr. |
> = | Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung erfüllt. | (a> = b) ist nicht wahr. |
<= | Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung erfüllt. | (a <= b) ist wahr. |
! < | Überprüft, ob der Wert des linken Operanden nicht kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung erfüllt. | (a! <b) ist falsch. |
!> | Überprüft, ob der Wert des linken Operanden nicht größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung erfüllt. | (a!> b) ist wahr. |
Logische SQLite-Operatoren
Hier ist eine Liste aller in SQLite verfügbaren logischen Operatoren.
Beispiele anzeigen
Sr.Nr. | Betreiber & Beschreibung |
---|---|
1 | AND Der AND-Operator ermöglicht das Vorhandensein mehrerer Bedingungen in der WHERE-Klausel einer SQL-Anweisung. |
2 | BETWEEN Der Operator BETWEEN wird verwendet, um nach Werten zu suchen, die innerhalb eines Satzes von Werten liegen, wobei der Minimalwert und der Maximalwert angegeben werden. |
3 | EXISTS Der EXISTS-Operator wird verwendet, um nach dem Vorhandensein einer Zeile in einer angegebenen Tabelle zu suchen, die bestimmte Kriterien erfüllt. |
4 | IN Der IN-Operator wird verwendet, um einen Wert mit einer Liste der angegebenen Literalwerte zu vergleichen. |
5 | NOT IN Die Negation des IN-Operators, mit der ein Wert mit einer Liste der angegebenen Literalwerte verglichen wird. |
6 | LIKE Der LIKE-Operator wird verwendet, um einen Wert mit Platzhalteroperatoren mit ähnlichen Werten zu vergleichen. |
7 | GLOB Der GLOB-Operator wird verwendet, um einen Wert mit Platzhalteroperatoren mit ähnlichen Werten zu vergleichen. Außerdem unterscheidet GLOB im Gegensatz zu LIKE zwischen Groß- und Kleinschreibung. |
8 | NOT Der NOT-Operator kehrt die Bedeutung des logischen Operators um, mit dem er verwendet wird. Z.B. NICHT EXISTIERT, NICHT ZWISCHEN, NICHT IN usw.This is negate operator. |
9 | OR Der OR-Operator wird verwendet, um mehrere Bedingungen in der WHERE-Klausel einer SQL-Anweisung zu kombinieren. |
10 | IS NULL Der NULL-Operator wird verwendet, um einen Wert mit einem NULL-Wert zu vergleichen. |
11 | IS Der IS-Operator arbeitet wie = |
12 | IS NOT Der IS-Operator arbeitet wie! = |
13 | || Fügt zwei verschiedene Zeichenfolgen hinzu und erstellt eine neue. |
14 | UNIQUE Der UNIQUE-Operator durchsucht jede Zeile einer angegebenen Tabelle nach Eindeutigkeit (keine Duplikate). |
Bitweise SQLite-Operatoren
Der bitweise Operator arbeitet mit Bits und führt eine bitweise Operation durch. Es folgt die Wahrheitstabelle für& und |.
p | q | p & q | p | q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
Angenommen, wenn A= 60; undB = 13, dann sind sie im Binärformat wie folgt:
A = 0011 1100
B = 0000 1101
-----------------
A & B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
Die von der SQLite-Sprache unterstützten bitweisen Operatoren sind in der folgenden Tabelle aufgeführt. Variable annehmenA hält 60 und variabel B hält 13, dann -
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
& | Der binäre UND-Operator kopiert ein wenig in das Ergebnis, wenn es in beiden Operanden vorhanden ist. | (A & B) ergibt 12, was 0000 1100 ist |
| | Der binäre ODER-Operator kopiert ein Bit, wenn es in einem der Operanden vorhanden ist. | (A | B) ergibt 61, was 0011 1101 ist |
~ | Der Komplementoperator für binäre Einsen ist unär und bewirkt das Umdrehen von Bits. | (~ A) ergibt -61, was aufgrund einer vorzeichenbehafteten Binärzahl 1100 0011 in 2er-Komplementform ist |
<< | Binärer Linksschaltoperator. Der Wert der linken Operanden wird um die Anzahl der vom rechten Operanden angegebenen Bits nach links verschoben. | Ein << 2 ergibt 240, was 1111 0000 ist |
>> | Binärer Rechtsschieber. Der Wert der linken Operanden wird um die Anzahl der vom rechten Operanden angegebenen Bits nach rechts verschoben. | Eine >> 2 ergibt 15, was 0000 1111 ist |