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
+ 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
= 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
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
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
** eksponensieringen +, Identity, negasjon *, /multiplikasjon, ! divisjon +, -, || addisjon, subtraksjon, concatenation
=, <, >, < =, > =, < >, =, ~ = ^ =, etter
ER NULL, SOM, MELLOM, IN
comparisonNOTlogical negationANDconjunctionORinclusion