PostgreSQL - Operatörler
PostgreSQL'de Operatör nedir?
Operatör, karşılaştırmalar ve aritmetik işlemler gibi işlemleri gerçekleştirmek için bir PostgreSQL ifadesinin WHERE yan tümcesinde kullanılan ayrılmış bir kelime veya karakterdir.
Operatörler, bir PostgreSQL deyimindeki koşulları belirtmek ve bir ifadedeki birden çok koşul için bağlaçlar olarak hizmet etmek için kullanılır.
- Aritmetik operatörler
- Karşılaştırma operatörleri
- Mantıksal operatörler
- Bitsel operatörler
PostgreSQL Aritmetik Operatörleri
Değişken varsay a 2 ve değişken tutar b 3 tutar, sonra -
Misal
Şebeke | Açıklama | Misal |
---|---|---|
+ | Ekleme - Operatörün her iki tarafına da değerler ekler | a + b 5 verir |
- | Çıkarma - Sağ el işleneni sol el işlenenden çıkarır | a - b -1 verir |
* | Çarpma - Operatörün her iki tarafındaki değerleri çarpar | a * b 6 verir |
/ | Bölme - Sol el işleneni sağ el işlenene böler | b / a 1 verecek |
% | Modulus - Sol el operandı sağ el operandına böler ve kalanı döndürür | b% a 1 verir |
^ | Üs alma - Bu, sağ el operandının üs değerini verir | a ^ b 8 verir |
| / | kare kök | | / 25.0 5 verir |
|| / | Küp kökü | || / 27.0 3 verir |
! | faktöryel | 5! 120 verecek |
!! | faktöryel (önek operatörü) | !! 5 120 verecek |
PostgreSQL Karşılaştırma Operatörleri
A değişkeninin 10 ve b değişkeninin 20 olduğunu varsayın, o zaman -
Ö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. |
<> | İ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. |
PostgreSQL Mantıksal Operatörler
PostgresSQL'de bulunan tüm mantıksal işleçlerin bir listesi burada.
Örnekleri Göster
S. No. | Operatör ve Açıklama |
---|---|
1 | AND AND operatörü, bir PostgresSQL ifadesinin WHERE tümcesinde birden çok koşulun varlığına izin verir. |
2 | NOT NOT operatörü, birlikte kullanıldığı mantıksal operatörün anlamını tersine çevirir. Örneğin. VAR DEĞİL, ARASI DEĞİL, İÇİNDE DEĞİL vs.This is negate operator. |
3 | OR OR operatörü, bir PostgresSQL ifadesinin WHERE yan tümcesinde birden çok koşulu birleştirmek için kullanılır. |
PostgreSQL Bit Dizesi Operatörleri
Bitsel operatör, bitler üzerinde çalışır ve bit bit işlem gerçekleştirir. & Ve | için doğruluk tablosu aşağıdaki gibidir -
p | q | p & q | p | q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
A = 60 ise; ve B = 13; şimdi ikili biçimde aşağıdaki gibi olacaklar -
Bir = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
Örnekleri Göster
PostgreSQL tarafından desteklenen Bitwise operatörleri aşağıdaki tabloda listelenmiştir -
Şebeke | Açıklama | Misal |
---|---|---|
& | İkili AND İşleci, her iki işlenende de varsa sonuca bir bit kopyalar. | (A & B) 0000 1100 olan 12 verir |
| | İkili VEYA İşleci, işlenenlerden herhangi birinde varsa bir bit kopyalar. | (A | B) 0011 1101 olan 61 verir |
~ | İkili Birler Tamamlayıcı Operatörü tekli ve bitleri 'çevirme' etkisine sahiptir. | (~ A), işaretli bir ikili sayı nedeniyle 2'nin tamamlayıcı biçiminde 1100 0011 olan -61'i verecektir. |
<< | İkili Sol Kaydırma Operatörü. Soldaki işlenenler değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sola taşınır. | Bir << 2, 1111 0000 olan 240 değerini verir |
>> | İkili Sağ Shift Operatörü. Soldaki işlenenler değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sağa taşınır. | A >> 2, 0000 1111 olan 15 verir |
# | bitsel ÖZELVEYA. | A # B, 49 verecek olan 0100 1001 |