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 |