PL / SQL - Operatörler

Bu bölümde, PL / SQL'deki operatörleri tartışacağız. Operatör, derleyiciye belirli matematiksel veya mantıksal işlemler yapmasını söyleyen bir semboldür. PL / SQL dili yerleşik operatörler açısından zengindir ve aşağıdaki operatör türlerini sağlar -

  • Aritmetik operatörler
  • İlişkisel operatörler
  • Karşılaştırma operatörleri
  • Mantıksal operatörler
  • Dize operatörleri

Burada aritmetik, ilişkisel, karşılaştırma ve mantıksal operatörleri tek tek anlayacağız. String operatörleri daha sonraki bir bölümde tartışılacaktır -PL/SQL - Strings.

Aritmetik operatörler

Aşağıdaki tablo, PL / SQL tarafından desteklenen tüm aritmetik işleçleri göstermektedir. Farz edelimvariable A 10 tutar ve variable B 5 tutar, sonra -

Örnekleri Göster

Şebeke Açıklama Misal
+ İki işlenen ekler A + B 15 verecek
- İlk işlenenden ikinci işleneni çıkarır A - B 5 verecek
* Her iki işleneni de çarpar A * B 50 verecek
/ Payı, pay azaltıcıya böler A / B 2 verecek
** Üs alma operatörü, bir işleneni diğerinin gücüne yükseltir A ** B 100000 verecek

İlişkisel Operatörler

İlişkisel operatörler iki ifadeyi veya değeri karşılaştırır ve bir Boole sonucu döndürür. Aşağıdaki tablo, PL / SQL tarafından desteklenen tüm ilişkisel operatörleri göstermektedir. Farz edelimvariable A 10 tutar ve variable B 20 tutar, sonra -

Örnekleri Göster

Şebeke Açıklama Misal
= İki işlenenin değerlerinin eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. (A = B) doğru değil.

! =

<>

~ =

İki işlenenin değerlerinin eşit olup olmadığını kontrol eder, değerler eşit değilse koşul doğru olur. (A! = B) doğrudur.
> Soldaki işlenenin değerinin sağ işlenenin değerinden büyük olup olmadığını kontrol eder, evet ise koşul doğru olur. (A> B) doğru değil.
< Soldaki işlenenin değerinin sağ işlenenin değerinden küçük olup olmadığını kontrol eder, evet ise koşul doğru olur. (A <B) doğrudur.
> = Sol işlenenin değerinin sağ işlenenin değerinden büyük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. (A> = B) doğru değil.
<= Sol işlenenin değerinin sağ işlenenin değerinden küçük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. (A <= B) doğrudur

Karşılaştırma Operatörleri

Karşılaştırma operatörleri, bir ifadeyi diğeriyle karşılaştırmak için kullanılır. Sonuç her zaman yaTRUE, FALSE veya NULL.

Örnekleri Göster

Şebeke Açıklama Misal
SEVMEK LIKE operatörü bir karakter, dize veya CLOB değerini bir desenle karşılaştırır ve değer desenle eşleşirse TRUE, eşleşmiyorsa FALSE döndürür. "Z% A_i" gibi "Zara Ali" bir Boole değeri döndürürken, "Z% A_i" gibi "Nuha Ali" bir Boolean false döndürür.
ARASINDA BETWEEN operatörü, bir değerin belirtilen aralıkta olup olmadığını test eder. x ARASI a VE b, x> = a ve x <= b anlamına gelir. X = 10 ise, x 5 ile 20 arasında doğru, x 5 ile 10 arasında doğru, ancak 11 ile 20 arasındaki x yanlış döndürür.
İÇİNDE IN operatörü testleri üyeliği ayarlar. x IN (set), x'in herhangi bir set üyesine eşit olduğu anlamına gelir. Eğer x = 'm' ise, x in ('a', 'b', 'c'), Boolean false döndürür, ancak x in ('m', 'n', 'o'), Boolean true döndürür.
BOŞ IS NULL operatörü, işlenen NULL ise DOĞRU, NULL değilse FALSE BOOLEAN değerini döndürür. NULL değerleri içeren karşılaştırmalar her zaman NULL verir. X = 'm' ise, 'x null', Boolean false değerini döndürür.

Mantıksal operatörler

Aşağıdaki tablo PL / SQL tarafından desteklenen Mantıksal operatörleri göstermektedir. Tüm bu operatörler Boole işlenenleri üzerinde çalışır ve Boolean sonuçları üretir. Farz edelimvariable A doğrudur ve variable B yanlış tutar, o zaman -

Örnekleri Göster

Şebeke Açıklama Örnekler
ve Mantıksal AND işlecini çağırdı. Her iki işlenen de doğruysa koşul doğru olur. (A ve B) yanlıştır.
veya Mantıksal OR Operatörü çağrıldı. İki işlenenden herhangi biri doğruysa, koşul doğru olur. (A veya B) doğrudur.
değil Mantıksal NOT Operatörü olarak adlandırıldı. İşlenenin mantıksal durumunu tersine çevirmek için kullanılır. Bir koşul doğruysa, Mantıksal NOT operatörü onu yanlış yapar. değil (A ve B) doğru değil.

PL / SQL Operatör Önceliği

Operatör önceliği, bir ifadedeki terimlerin gruplandırılmasını belirler. Bu, bir ifadenin nasıl değerlendirileceğini etkiler. Bazı operatörler diğerlerinden daha yüksek önceliğe sahiptir; örneğin, çarpma operatörü toplama operatöründen daha yüksek önceliğe sahiptir.

Örneğin, x = 7 + 3 * 2; buraya,x atandı 13, 20 değil çünkü * operatörü + 'dan daha yüksek önceliğe sahiptir, bu nedenle önce ile çarpılır 3*2 ve sonra ekler 7.

Burada, en yüksek önceliğe sahip operatörler tablonun en üstünde, en düşük olanlar ise en altta görünür. Bir ifade içinde, daha yüksek öncelikli operatörler ilk olarak değerlendirilecektir.

Operatörlerin önceliği şu şekildedir: =, <,>, <=,> =, <>,! =, ~ =, ^ =, IS NULL, LIKE, BETWEEN, IN.

Örnekleri Göster

Şebeke Operasyon
** üs alma
+, - kimlik, olumsuzluk
*, / çarpma, bölme
+, -, || toplama, çıkarma, birleştirme
karşılaştırma
DEĞİL mantıksal olumsuzlama
VE bağlaç
VEYA dahil etme