PL / SQL - Operatoren

In diesem Kapitel werden Operatoren in PL / SQL erläutert. Ein Operator ist ein Symbol, das den Compiler anweist, bestimmte mathematische oder logische Manipulationen durchzuführen. Die PL / SQL-Sprache ist reich an integrierten Operatoren und bietet die folgenden Arten von Operatoren:

  • Rechenzeichen
  • Vergleichsoperatoren
  • Vergleichsoperatoren
  • Logische Operatoren
  • String-Operatoren

Hier werden wir die arithmetischen, relationalen, vergleichenden und logischen Operatoren nacheinander verstehen. Die String-Operatoren werden in einem späteren Kapitel erläutert.PL/SQL - Strings.

Rechenzeichen

Die folgende Tabelle zeigt alle von PL / SQL unterstützten arithmetischen Operatoren. Lasst uns annehmenvariable A hält 10 und variable B hält 5, dann -

Beispiele anzeigen

Operator Beschreibung Beispiel
+ Fügt zwei Operanden hinzu A + B ergibt 15
- - Subtrahiert den zweiten Operanden vom ersten A - B ergibt 5
* * Multipliziert beide Operanden A * B ergibt 50
/. Teilt den Zähler durch den De-Zähler A / B gibt 2
** **. Exponentiationsoperator, hebt einen Operanden zur Potenz des anderen an A ** B ergibt 100000

Vergleichsoperatoren

Vergleichsoperatoren vergleichen zwei Ausdrücke oder Werte und geben ein boolesches Ergebnis zurück. Die folgende Tabelle zeigt alle von PL / SQL unterstützten Vergleichsoperatoren. Lasst uns annehmenvariable 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 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

Vergleichsoperatoren

Vergleichsoperatoren werden zum Vergleichen eines Ausdrucks mit einem anderen verwendet. Das Ergebnis ist immer entwederTRUE, FALSE oder NULL.

Beispiele anzeigen

Operator Beschreibung Beispiel
MÖGEN Der Operator LIKE vergleicht ein Zeichen, eine Zeichenfolge oder einen CLOB-Wert mit einem Muster und gibt TRUE zurück, wenn der Wert mit dem Muster übereinstimmt, und FALSE, wenn dies nicht der Fall ist. Wenn 'Zara Ali' wie 'Z% A_i' einen Booleschen Wert true zurückgibt, während 'Nuha Ali' wie 'Z% A_i' einen Booleschen Wert false zurückgibt.
ZWISCHEN Der Operator ZWISCHEN prüft, ob ein Wert in einem bestimmten Bereich liegt. x ZWISCHEN a UND b bedeutet, dass x> = a und x <= b. Wenn x = 10 ist, gibt x zwischen 5 und 20 true zurück, x zwischen 5 und 10 gibt true zurück, aber x zwischen 11 und 20 gibt false zurück.
IM Der IN-Operator testet die eingestellte Mitgliedschaft. x IN (Menge) bedeutet, dass x gleich einem beliebigen Mitglied der Menge ist. Wenn x = 'm' ist, gibt x in ('a', 'b', 'c') Boolean false zurück, aber x in ('m', 'n', 'o') gibt Boolean true zurück.
IST NULL Der Operator IS NULL gibt den BOOLEAN-Wert TRUE zurück, wenn sein Operand NULL ist, oder FALSE, wenn er nicht NULL ist. Vergleiche mit NULL-Werten ergeben immer NULL. Wenn x = 'm', dann gibt 'x ist null' den Booleschen Wert false zurück.

Logische Operatoren

Die folgende Tabelle zeigt die von PL / SQL unterstützten logischen Operatoren. Alle diese Operatoren arbeiten mit booleschen Operanden und erzeugen boolesche Ergebnisse. Lasst uns annehmenvariable A gilt und variable B gilt dann falsch -

Beispiele anzeigen

Operator Beschreibung Beispiele
und Wird als logischer AND-Operator bezeichnet. Wenn beide Operanden wahr sind, wird die Bedingung wahr. (A und B) ist falsch.
oder Wird als logischer ODER-Operator bezeichnet. Wenn einer der beiden Operanden wahr ist, wird die Bedingung wahr. (A oder B) ist wahr.
nicht Wird als logischer NOT-Operator bezeichnet. Wird verwendet, um den logischen Status seines Operanden umzukehren. Wenn eine Bedingung wahr ist, macht der Operator Logical NOT sie falsch. nicht (A und B) ist wahr.

PL / SQL-Operator-Vorrang

Die Operatorrangfolge bestimmt die Gruppierung von Begriffen in einem Ausdruck. Dies wirkt sich darauf aus, wie ein Ausdruck ausgewertet wird. Bestimmte Operatoren haben eine höhere Priorität als andere. Beispielsweise hat der Multiplikationsoperator eine höhere Priorität als der Additionsoperator.

Zum Beispiel, x = 7 + 3 * 2;; Hier,x zugewiesen ist 13, nicht 20, da der Operator * eine höhere Priorität als + hat und daher zuerst mit multipliziert wird 3*2 und fügt dann hinzu 7.

Hier werden Operatoren mit der höchsten Priorität oben in der Tabelle angezeigt, Operatoren mit der niedrigsten Priorität unten. Innerhalb eines Ausdrucks werden zuerst Operatoren mit höherer Priorität ausgewertet.

Die Priorität von Operatoren lautet wie folgt: =, <,>, <=,> =, <> ,! =, ~ =, ^ =, IS NULL, LIKE, ZWISCHEN, IN.

Beispiele anzeigen

Operator Betrieb
** **. Potenzierung
+, - Identität, Verneinung
*, / Multiplikation, Division
+, -, || Addition, Subtraktion, Verkettung
Vergleich
NICHT logische Negation
UND Verbindung
ODER Aufnahme