PostgreSQL - Operatoren
Was ist ein Operator in PostgreSQL?
Ein Operator ist ein reserviertes Wort oder ein Zeichen, das hauptsächlich in der WHERE-Klausel einer PostgreSQL-Anweisung verwendet wird, um Operationen auszuführen, z. B. Vergleiche und arithmetische Operationen.
Operatoren werden verwendet, um Bedingungen in einer PostgreSQL-Anweisung anzugeben und als Konjunktionen für mehrere Bedingungen in einer Anweisung zu dienen.
- Rechenzeichen
- Vergleichsoperatoren
- Logische Operatoren
- Bitweise Operatoren
PostgreSQL-Arithmetikoperatoren
Variable annehmen a hält 2 und variabel b hält 3, dann -
Beispiel
Operator | Beschreibung | Beispiel |
---|---|---|
+ | Addition - Fügt Werte auf beiden Seiten des Operators hinzu | a + b ergibt 5 |
- - | Subtraktion - Subtrahiert den rechten Operanden vom linken Operanden | a - b ergibt -1 |
* * | Multiplikation - Multipliziert Werte auf beiden Seiten des Operators | a * b ergibt 6 |
/. | Division - Teilt den linken Operanden durch den rechten Operanden | b / a ergibt 1 |
%. | Modul - Teilt den linken Operanden durch den rechten Operanden und gibt den Rest zurück | b% a ergibt 1 |
^ | Exponentiation - Dies gibt den Exponentenwert des rechten Operanden an | a ^ b ergibt 8 |
| / | Quadratwurzel | | / 25.0 ergibt 5 |
|| / | Kubikwurzel | || / 27.0 ergibt 3 |
! | Fakultät | 5! wird 120 geben |
!! | Fakultät (Präfixoperator) | !! 5 ergibt 120 |
PostgreSQL-Vergleichsoperatoren
Angenommen, Variable a hält 10 und Variable b hält 20, dann -
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
= | Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn ja, wird die Bedingung wahr. | (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 der Wert des linken Operanden größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (a> b) ist nicht wahr. |
< | Überprüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (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 wahr. | (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 wahr. | (a <= b) ist wahr. |
Logische PostgreSQL-Operatoren
Hier ist eine Liste aller in PostgresSQL verfügbaren logischen Operatoren.
Beispiele anzeigen
S. Nr. | Betreiber & Beschreibung |
---|---|
1 | AND Der AND-Operator ermöglicht das Vorhandensein mehrerer Bedingungen in der WHERE-Klausel einer PostgresSQL-Anweisung. |
2 | 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. |
3 | OR Der OR-Operator wird verwendet, um mehrere Bedingungen in der WHERE-Klausel einer PostgresSQL-Anweisung zu kombinieren. |
PostgreSQL-Bitstring-Operatoren
Der bitweise Operator arbeitet mit Bits und führt eine bitweise Operation durch. Die Wahrheitstabelle für & und | ist wie folgt -
p | q | p & q | p | q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
Angenommen, A = 60; und B = 13; jetzt im Binärformat werden sie wie folgt sein -
A = 0011 1100
B = 0000 1101
-----------------
A & B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
Beispiele anzeigen
Die von PostgreSQL unterstützten bitweisen Operatoren sind in der folgenden Tabelle aufgeführt:
Operator | Beschreibung | Beispiel |
---|---|---|
& | Der binäre UND-Operator kopiert ein Bit 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 vom rechten Operanden angegebene Anzahl von Bits nach links verschoben. | Ein << 2 ergibt 240, was 1111 0000 ist |
>> | Binärer Rechtsschieber. Der Wert der linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben. | Eine >> 2 ergibt 15, was 0000 1111 ist |
# | bitweises XOR. | A # B ergibt 49, was 0100 1001 ist |