Das beste SQLite Operator-Tutorial im Jahr 2024. In diesem Tutorial können Sie Welche SQLite-Operator ist?,SQLite arithmetische Operatoren,Beispiele,SQLite Vergleich,Beispiele,SQLite logische Operatoren,Beispiele,SQLite Bit-Operatoren,Beispiele, lernen

SQLite Operator

Welche SQLite-Operator ist?

Operator ist ein reserviertes Wort oder Zeichen, WHERE-Klausel Operationen auszuführen hauptsächlich für SQLite-Anweisung verwendet wird, wie zum Beispiel den Vergleich und die Arithmetik.

Operator wird verwendet, um die SQLite-Anweisung der Bedingung zu spezifizieren und eine Vielzahl von Bedingungen in der Erklärung zu verbinden.

  • Arithmetische Operatoren

  • Vergleich

  • Logische Operatoren

  • Bitweise Operatoren

SQLite arithmetische Operatoren

Angenommen, die Variable a = 10, die Variable b = 20, dann:

运算符描述实例
+加法 - 把运算符两边的值相加 a + b 将得到 30
-减法 - 左操作数减去右操作数 a - b 将得到 -10
*乘法 - 把运算符两边的值相乘 a * b 将得到 200
/除法 - 左操作数除以右操作数 b / a 将得到 2
%取模 - 左操作数除以右操作数后得到的余数 b % a will give 0

Beispiele

Hier ist ein einfaches Beispiel für SQLite arithmetischen Operatoren:

sqlite> .mode Linie
sqlite> wählen 10 + 20;
10 + 20 = 30


sqlite> wählen 10 - 20;
10--20 = -10


sqlite> wählen 10 * 20;
10 * 20 = 200


sqlite> wählen 05.10;
10/5 = 2


sqlite> wählen 12% 5;
2 5 = 12%

SQLite Vergleich

Angenommen, die Variable a = 10, die Variable b = 20, dann:

运算符描述实例
==检查两个操作数的值是否相等,如果相等则条件为真。 (a == b) 不为真。
=检查两个操作数的值是否相等,如果相等则条件为真。 (a = b) 不为真。
!=检查两个操作数的值是否相等,如果不相等则条件为真。 (a != b) 为真。
<>检查两个操作数的值是否相等,如果不相等则条件为真。 (a <> b) 为真。
>检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (a > b) 不为真。
<检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (a < b) 为真。
>=检查左操作数的值是否大于等于右操作数的值,如果是则条件为真。 (a >= b) 不为真。
<=检查左操作数的值是否小于等于右操作数的值,如果是则条件为真。 (a <= b) 为真。
!<检查左操作数的值是否不小于右操作数的值,如果是则条件为真。 (a !< b) 为假。
!>检查左操作数的值是否不大于右操作数的值,如果是则条件为真。 (a !> b) 为真。

Beispiele

Angenommen COMPANY Tabelle hat die folgenden Einträge:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Das folgende Beispiel demonstriert die Verwendung von verschiedenen SQLite Vergleich.

Hier verwenden wirdie WHERE - Klausel, die auf der Rückseite in einem separaten Kapitel behandelt werden, aber jetzt müssen Sie verstehen, die WHERE - Klausel der SELECT - Anweisung verwendet wird , eine bedingte Anweisung zu setzen.

Die folgende Anweisung SELECT listet alle Datensätze GEHALT größer als 50.000,00:

sqlite> SELECT * FROM DAS UNTERNEHMEN GEHALT> 50000;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Die folgende Anweisung SELECT listet GEHALT 20.000,00 gleich alle Datensätze:

sqlite> SELECT * FROM DAS UNTERNEHMEN GEHALT = 20000;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
3 Teddy 23 Norwegen 20.000,0

Die folgende Anweisung SELECT listet der GEHALT nicht gleich alle Datensätze von 20.000,00 ist:

SQLite> SELECT * FROM DAS UNTERNEHMEN GEHALT = 20000!;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Die folgende Anweisung SELECT listet der GEHALT nicht gleich alle Datensätze von 20.000,00 ist:

sqlite> SELECT * FROM DAS UNTERNEHMEN GEHALT <> 20000;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Die folgende Anweisung SELECT listet der GEHALT größer ist als die Summe aller Datensätze von 65.000,00:

sqlite> SELECT * FROM DAS UNTERNEHMEN GEHALT> = 65000;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

SQLite logische Operatoren

Hier ist eine Liste von logischen Operatoren SQLite alle.

运算符描述
ANDAND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。
BETWEENBETWEEN 运算符用于在给定最小值和最大值范围内的一系列值中搜索值。
EXISTSEXISTS 运算符用于在满足一定条件的指定表中搜索行的存在。
ININ 运算符用于把某个值与一系列指定列表的值进行比较。
NOT ININ 运算符的对立面,用于把某个值与不在一系列指定列表的值进行比较。
LIKELIKE 运算符用于把某个值与使用通配符运算符的相似值进行比较。
GLOBGLOB 运算符用于把某个值与使用通配符运算符的相似值进行比较。GLOB 与 LIKE 不同之处在于,它是大小写敏感的。
NOTNOT 运算符是所用的逻辑运算符的对立面。比如 NOT EXISTS、NOT BETWEEN、NOT IN,等等。它是否定运算符。
OROR 运算符用于结合一个 SQL 语句的 WHERE 子句中的多个条件。
IS NULLNULL 运算符用于把某个值与 NULL 值进行比较。
ISIS 运算符与 = 相似。
IS NOTIS NOT 运算符与 != 相似。
||连接两个不同的字符串,得到一个新的字符串。
UNIQUEUNIQUE 运算符搜索指定表中的每一行,确保唯一性(无重复)。

Beispiele

Angenommen COMPANY Tabelle hat die folgenden Einträge:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Das folgende Beispiel demonstriert die Verwendung von SQLite logischen Operatoren.

Die folgende Anweisung SELECT listet AGE 25und größer oder gleich größer oder gleich Lohn für alle Datensätze 65.000,00:

sqlite> SELECT * FROM DAS UNTERNEHMEN AGE> = 25 UND GEHALT> = 65000;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Die folgende Anweisung SELECT listet AGE 25oder größer oder gleich größer oder gleich Lohn für alle Datensätze 65.000,00:

sqlite> SELECT * FROM DAS UNTERNEHMEN AGE> = 25 OR GEHALT> = 65000;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Die folgende Anweisung SELECT listet das Alter für alle Datensätze nicht NULL ist, werden alle Aufzeichnungen zeigten, bedeutet dies, gibt es keine Aufzeichnung von AGE gleich NULL ist:

sqlite> SELECT * FROM DAS UNTERNEHMEN AGE IS NOT NULL;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Zeichen folgende Anweisung SELECT-Listen Namen in "Ki" alle Aufzeichnungen begann, "Ki" ist keine Grenze nach:

sqlite> SELECT * FROM UNTERNEHMEN WHERE NAME LIKE 'Ki%';
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
6 Kim 22 Süd-Halle 45.000,0

Zeichen folgende Anweisung SELECT-Listen Namen in "Ki" alle Aufzeichnungen begann, "Ki" ist keine Grenze nach:

sqlite> SELECT * FROM UNTERNEHMEN WHERE NAME GLOB 'Ki *';
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
6 Kim 22 Süd-Halle 45.000,0

Die folgende Anweisung SELECT listet alle Datensätze AGE-Wert von 25 oder 27:

sqlite> SELECT * FROM DAS UNTERNEHMEN IN AGE (25, 27);
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Die folgende Anweisung SELECT listet die Werte AGE ist weder 25 noch 27 aller Datensätze:

sqlite> SELECT * FROM DAS UNTERNEHMEN AGE NOT IN (25, 27);
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
3 Teddy 23 Norwegen 20.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Die folgende Anweisung SELECT listet die Werte AGE alle Datensätze zwischen 25 und 27:

sqlite> SELECT * FROM DAS UNTERNEHMEN Alter zwischen 25 bis 27;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Die folgende Anweisung SELECT verwendet SQL Subqueries subquery Fund GEHALT> AGE Feld für alle Datensätze mit 65.000, hinter der WHERE-Klausel mit dem EXISTS-Operator in Verbindung verwendet wird, listet äußere Abfrage AGE Präsenz in den Unter Abfrage zurückgibt Ergebnisse aller Datensätze:

sqlite> SELECT Alter von UNTERNEHMEN 
        WHERE EXISTS (SELECT Alter von DAS UNTERNEHMEN GEHALT> 65000);
AGE
----------
32
25
23
25
27
22
24

Die folgende Anweisung SELECT verwendet hinter der SQL-Unterabfragen Unterabfrage finden GEHALT> AGE Feld für alle Datensätze mit 65.000, WHERE-Klausel und> Operatoren zusammen verwendet werden, gibt die Ergebnisse der Abfrage eine Liste der äußeren Abfrage ist größer als die Unter AGE Alle Aufzeichnungen des Alters:

sqlite> SELECT * FROM UNTERNEHMEN 
        WO AGE> (SELECT Alter von DAS UNTERNEHMEN GEHALT> 65000);
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0

SQLite Bit-Operatoren

Bitoperatoren auf dem Bohrmeißel wirkenden, und nach und nach Betrieb. Wahrheitstabelle & und | wie folgt:

pqp & qp | q
0000
0101
1111
1001

Angenommen, wenn A = 60 und B = 13, jetzt in ein binäres Format, das wie folgt ist:

A = 0011 1100

B = 0000 1101

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

A & B = 0000 1100

A | B = 0011 1101

~ A = 1100 0011

In der folgenden Tabelle sind die Sprachen, die von den SQLite Bit-Operatoren unterstützt. Angenommen, die Variable A = 60, die Variable B = 13, dann:

运算符描述实例
&如果同时存在于两个操作数中,二进制 AND 运算符复制一位到结果中。 (A & B) 将得到 12,即为 0000 1100
|如果存在于任一操作数中,二进制 OR 运算符复制一位到结果中。 (A | B) 将得到 61,即为 0011 1101
~二进制补码运算符是一元运算符,具有"翻转"位效应。 (~A ) 将得到 -61,即为 1100 0011,2 的补码形式,带符号的二进制数。
<<二进制左移运算符。左操作数的值向左移动右操作数指定的位数。 A << 2 将得到 240,即为 1111 0000
>> 二进制右移运算符。左操作数的值向右移动右操作数指定的位数。 A >> 2 将得到 15,即为 0000 1111

Beispiele

Das folgende Beispiel zeigt SQLite bitweise Nutzung:

sqlite> .mode Linie
sqlite> wählen 60 | 13;
60 | 13 = 61

sqlite> wählen 60 & 13;
60 & 13 = 12

sqlite> wählen 60 ^ 13;
10 * 20 = 200


sqlite> wählen (~ 60);
(~ 60) = -61

sqlite> wählen (60 << 2);
(2 << 60) = 240

sqlite> select (60 >> 2);
(60 >> 2) = 15
SQLite Operator
10/30