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