PL / SQL - operatory
W tym rozdziale omówimy operatory w PL / SQL. Operator to symbol, który mówi kompilatorowi, aby wykonał określone operacje matematyczne lub logiczne. Język PL / SQL jest bogaty we wbudowane operatory i zapewnia następujące typy operatorów -
- Operatory arytmetyczne
- Operatorzy relacyjni
- Operatory porównania
- Operatory logiczne
- Operatory łańcuchowe
Tutaj zrozumiemy kolejno operatory arytmetyczne, relacyjne, porównawcze i logiczne. Operatory łańcuchowe zostaną omówione w kolejnym rozdziale -PL/SQL - Strings.
Operatory arytmetyczne
Poniższa tabela przedstawia wszystkie operatory arytmetyczne obsługiwane przez PL / SQL. Załóżmyvariable A mieści 10 i variable B mieści 5, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
+ | Dodaje dwa operandy | A + B da 15 |
- | Odejmuje drugi operand od pierwszego | A - B da 5 |
* | Mnoży oba operandy | A * B da 50 |
/ | Dzieli licznik przez de-licznik | A / B da 2 |
** | Operator potęgowania podnosi jeden operand do potęgi drugiego | A ** B da 100000 |
Operatorzy relacyjni
Operatory relacyjne porównują dwa wyrażenia lub wartości i zwracają wynik logiczny. Poniższa tabela przedstawia wszystkie operatory relacyjne obsługiwane przez PL / SQL. Załóżmyvariable A mieści 10 i variable B mieści 20, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
= | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, warunek staje się prawdziwy. | (A = B) nie jest prawdą. |
! = <> ~ = |
Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, warunek staje się prawdziwy. | (A! = B) jest prawdą. |
> | Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A> B) nie jest prawdą. |
< | Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A <B) jest prawdą. |
> = | Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A> = B) nie jest prawdą. |
<= | Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A <= B) jest prawdą |
Operatory porównania
Operatory porównania służą do porównywania jednego wyrażenia z innym. Wynik jest zawsze alboTRUE, FALSE lub NULL.
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
LUBIĆ | Operator LIKE porównuje znak, ciąg lub wartość CLOB ze wzorcem i zwraca wartość TRUE, jeśli wartość jest zgodna ze wzorcem, lub FALSE, jeśli nie. | Jeśli „Zara Ali”, takie jak „Z% A_i”, zwraca wartość logiczną true, podczas gdy „Nuha Ali”, podobnie jak „Z% A_i”, zwraca wartość logiczną fałsz. |
POMIĘDZY | Operator BETWEEN sprawdza, czy wartość mieści się w określonym zakresie. x BETWEEN a AND b oznacza, że x> = a i x <= b. | Jeśli x = 10, wtedy x między 5 a 20 zwraca prawdę, x między 5 a 10 zwraca prawdę, ale x między 11 a 20 zwraca fałsz. |
W | Operator IN testuje członkostwo w zestawie. x IN (zbiór) oznacza, że x jest równe dowolnemu elementowi zbioru. | Jeśli x = 'm', wtedy x in ('a', 'b', 'c') zwraca wartość logiczną fałsz, ale x in ('m', 'n', 'o') zwraca wartość logiczną prawda. |
JEST NULL | Operator IS NULL zwraca wartość typu BOOLEAN TRUE, jeśli jego operand ma wartość NULL lub FALSE, jeśli nie ma wartości NULL. Porównania obejmujące wartości NULL zawsze dają NULL. | Jeśli x = „m”, to „x jest null” zwraca wartość logiczną fałsz. |
Operatory logiczne
Poniższa tabela przedstawia operatory logiczne obsługiwane przez PL / SQL. Wszystkie te operatory działają na operandach boolowskich i dają wyniki boolowskie. Załóżmyvariable A jest prawdą i variable B ma fałsz, więc -
Pokaż przykłady
Operator | Opis | Przykłady |
---|---|---|
i | Nazywa się operatorem logicznym AND. Jeśli oba operandy są prawdziwe, warunek staje się prawdziwy. | (A i B) jest fałszem. |
lub | Nazywa się operatorem logicznym OR. Jeśli którykolwiek z dwóch operandów jest prawdziwy, warunek staje się prawdziwy. | (A lub B) jest prawdą. |
nie | Nazywany operatorem logicznym NOT. Używany do odwracania stanu logicznego argumentu. Jeśli warunek jest prawdziwy, operator logiczny NOT sprawi, że będzie fałszywy. | nie (A i B) jest prawdą. |
Pierwszeństwo operatorów PL / SQL
Pierwszeństwo operatorów określa grupowanie terminów w wyrażeniu. Wpływa to na sposób oceny wyrażenia. Niektórzy operatorzy mają wyższy priorytet niż inni; na przykład operator mnożenia ma wyższy priorytet niż operator dodawania.
Na przykład, x = 7 + 3 * 2; tutaj,x jest przypisany 13, a nie 20, ponieważ operator * ma wyższy priorytet niż +, więc najpierw jest mnożony przez 3*2 a następnie dodaje do 7.
Tutaj operatory o najwyższym priorytecie pojawiają się na górze tabeli, a operatory o najniższym priorytecie - na dole. W wyrażeniu najpierw zostaną ocenione operatory o wyższym priorytecie.
Pierwszeństwo operatorów jest następujące: =, <,>, <=,> =, <>,! =, ~ =, ^ =, IS NULL, LIKE, BETWEEN, IN.
Pokaż przykłady
Operator | Operacja |
---|---|
** | potęgowanie |
+, - | tożsamość, negacja |
*, / | mnożenie, dzielenie |
+, -, || | dodawanie, odejmowanie, łączenie |
porównanie | |
NIE | logiczna negacja |
I | spójnik |
LUB | włączenie |