PL /SQL - Operators

En operatør er et symbol som forteller kompilatoren til å utføre bestemte matematiske eller logiske manipulasjon. PL /SQL språket er rik på innebygde operatører og gir følgende typer aktører:

Aritmetiske operatorer

Relasjonsopera

Sammenligningsoperatorer

Logiske operatorer

String operatører

Denne opplæringen vil forklare aritmetikk, relasjonelle, sammenligning og logiske operatører én etter én. Strengen operatører vil bli diskutert under kapittel:. PL /SQL - Strings

aritmetiske operatorer

Tabellen nedenfor viser alle de aritmetiske operatører som støttes av PL /SQL. Anta variabel A innehar 10 og variabel B har fem da:

Vis Eksempler
Operator
Beskrivelse
Eksempel
+ Legger to operandsA + B vil gi 15-Subtraherer andre operand fra første A - B vil gi 5 * Multipliserer begge operander A * B vil gi 50 /dele opp teller med de-teller A /B vil gi 2 ** Potens operatør, reiser en operand til kraften i otherA ** B vil gi 100000
Relasjonsopera

Relasjonsoperatorer sammenligner to uttrykk eller verdier og returnerer en boolsk resultat. Tabellen nedenfor viser alle de relasjonelle operatører som støttes av PL /SQL. Anta variabel A innehar 10 og variabel B eier 20, deretter:

Vis Eksempler
Operator
Beskrivelse
Eksempel
= Kontrollerer om verdiene av to operander er lik eller ikke, hvis ja så tilstanden blir sann. (A = B) er ikke sant.

=

<! >

~ =
Kontrollerer om verdiene av to operander er lik eller ikke, hvis verdiene ikke er like så tilstanden blir sann. (A! = B) er sant. > Sjekker om verdien av venstre operanden er større enn verdien av høyre operand, hvis ja så tilstanden blir sann. (A > B) er ikke sant. < Sjekker om verdien av venstre operanden er mindre enn verdien av høyre operand, hvis ja så tilstanden blir sann. (A < b) er sann. > = Kontrollerer om verdien av venstre operanden er større enn eller lik verdien av høyre operand, hvis ja så tilstanden blir sann. (A > = B) er ikke sant. < = Kontrollerer om verdien av venstre operanden er mindre enn eller lik verdien av høyre operand, hvis ja så tilstanden blir sann. (A < = B) er sant.
Sammenligning Operatører

Sammenligningsoperatorer brukes for å sammenligne ett uttrykk til en annen. Resultatet er alltid enten SANN, USANN ELLER NULL.

Vis Eksempler
Operator
Beskrivelse
Eksempel
likethe SOM operatør sammen et tegn, streng, eller clob verdi til et mønster og returnerer TRUE hvis verdien samsvarer med mønsteret, og USANN hvis det ikke not.If 'Zara Ali' som 'Z% A_i' returnerer en boolsk sann, mens 'nuha Ali' som 'Z% A_i' returnerer en boolsk falsk .BETWEENThe mellom operatør tester om en verdi ligger i et angitt område. x mellom A og B betyr at x > = en og x < = b. Hvis x = 10 da, x mellom 5 og 20 returer sanne, x mellom 5 og 10 returer sant, men x mellom 11 og 20 returer false.INThe I operatør tester satt medlemskap. x IN (sett) betyr at x er lik et medlem av settet. Hvis x = 'm' da, x i ('a', 'b', 'c') returnerer boolean false men x i ('m', 'n', 'o') returnerer boolsk true.IS NULLThe ER NULL operatøren returnerer den boolske verdien TRUE hvis operand er NULL eller USANN hvis det ikke er NULL. Sammenligninger involverer NULL verdier alltid gi NULL. Hvis x = 'm', deretter 'x er null' returnerer boolsk USANN.
logiske operatører

Tabellen nedenfor viser den logiske operatører som støttes av PL /SQL. Alle disse aktørene arbeide på boolske operander og produserer boolske resultater. Anta variabel A gjelder og variabel B holder falsk, deretter:

Vis Eksempler
Operator
Beskrivelse
Eksempel Hotell og Called logisk AND operatør. Hvis begge operandene er sant så tilstanden blir sann. (A og B) er falsk. orCalled logisk eller operatør. Hvis noen av de to operander er sant da tilstanden blir sann. (A eller B) er sant. notCalled logisk IKKE Operator. Brukes til å reversere den logiske tilstand av sin operand. Hvis en betingelse er sann så logisk NOT operatøren vil gjøre det falske. ikke (A og B) er sant.
PL /SQL operatør presedens

Operatør forrang bestemmer grupperingen av begreper i et uttrykk. Dette påvirker hvordan et uttrykk evalueres. Enkelte operatører har høyere prioritet enn andre; for eksempel har multiplikasjon operatør høyere prioritet enn tillegg operatøren:

For eksempel x = 7 + 3 * 2; her, er x tildelt 13, ikke 20 fordi operatøren * har høyere prioritet enn +, så det første blir ganget med 3 * 2 og deretter legger inn 7.

Her operatørene med høyest prioritet vises øverst av tabellen, de med lavest nederst. Innenfor et uttrykk, vil høyere presedens operatørene vurderes først.

Vis Eksempler
Operatør
Operasjon
** eksponensieringen +, Identity, negasjon *, /multiplikasjon, ! divisjon +, -, || addisjon, subtraksjon, concatenation

=, <, >, < =, > =, < >, =, ~ = ^ =, etter

ER NULL, SOM, MELLOM, IN
comparisonNOTlogical negationANDconjunctionORinclusion