PostgreSQL - Operator
Apa itu Operator di PostgreSQL?
Operator adalah kata atau karakter khusus yang digunakan terutama dalam klausa WHERE pernyataan PostgreSQL untuk melakukan operasi, seperti perbandingan dan operasi aritmatika.
Operator digunakan untuk menentukan kondisi dalam pernyataan PostgreSQL dan berfungsi sebagai penghubung untuk beberapa kondisi dalam pernyataan.
- Operator aritmatika
- Operator perbandingan
- Operator logika
- Operator bitwise
Operator Aritmatika PostgreSQL
Asumsikan variabel a memegang 2 dan variabel b memegang 3, lalu -
Contoh
Operator | Deskripsi | Contoh |
---|---|---|
+ | Penambahan - Menambahkan nilai di kedua sisi operator | a + b akan menghasilkan 5 |
- | Pengurangan - Mengurangi operan tangan kanan dari operan tangan kiri | a - b akan memberi -1 |
* | Perkalian - Mengalikan nilai di kedua sisi operator | a * b akan memberi 6 |
/ | Divisi - Membagi operan tangan kiri dengan operan tangan kanan | b / a akan memberi 1 |
% | Modulus - Membagi operan tangan kiri dengan operan tangan kanan dan mengembalikan sisanya | b% a akan memberi 1 |
^ | Eksponen - Ini memberikan nilai eksponen operan tangan kanan | a ^ b akan memberi 8 |
| / | akar pangkat dua | | / 25.0 akan menghasilkan 5 |
|| / | akar pangkat tiga | || / 27.0 akan menghasilkan 3 |
! | faktorial | 5! akan memberi 120 |
!! | faktorial (operator awalan) | !! 5 akan memberi 120 |
Operator Perbandingan PostgreSQL
Asumsikan variabel a menampung 10 dan variabel b menampung 20, maka -
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
= | Memeriksa apakah nilai dari dua operan sama atau tidak, jika ya maka kondisinya menjadi benar. | (a = b) tidak benar. |
! = | Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisi menjadi benar. | (a! = b) benar. |
<> | Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisi menjadi benar. | (a <> b) benar. |
> | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (a> b) tidak benar. |
< | Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisinya menjadi benar. | (a <b) benar. |
> = | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (a> = b) tidak benar. |
<= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (a <= b) benar. |
Operator Logika PostgreSQL
Berikut adalah daftar semua operator logika yang tersedia di PostgresSQL.
Tunjukkan Contoh
No. S. | Operator & Deskripsi |
---|---|
1 | AND Operator AND memungkinkan adanya beberapa kondisi dalam klausa WHERE pernyataan PostgresSQL. |
2 | NOT Operator NOT membalikkan arti dari operator logika yang digunakannya. Misalnya. TIDAK ADA, TIDAK ANTARA, TIDAK DI dll.This is negate operator. |
3 | OR Operator OR digunakan untuk menggabungkan beberapa kondisi dalam klausa WHERE pernyataan PostgresSQL. |
Operator String Bit PostgreSQL
Operator bitwise bekerja pada bit dan melakukan operasi bit demi bit. Tabel kebenaran untuk & dan | adalah sebagai berikut -
p | q | p & q | p | q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
Asumsikan jika A = 60; dan B = 13; sekarang dalam format biner akan menjadi sebagai berikut -
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
Tunjukkan Contoh
Operator Bitwise yang didukung oleh PostgreSQL tercantum dalam tabel berikut -
Operator | Deskripsi | Contoh |
---|---|---|
& | Biner AND Operator menyalin sedikit ke hasil jika ada di kedua operan. | (A & B) akan memberikan 12 yaitu 0000 1100 |
| | Biner ATAU Operator menyalin sedikit jika ada di salah satu operan. | (A | B) akan menghasilkan 61 yaitu 0011 1101 |
~ | Operator Pelengkap Binary Ones adalah unary dan memiliki efek bit 'membalik'. | (~ A) akan memberikan -61 yaitu 1100 0011 dalam bentuk komplemen 2 karena bilangan biner bertanda. |
<< | Operator Binary Left Shift. Nilai operan kiri dipindahkan ke kiri dengan jumlah bit yang ditentukan oleh operan kanan. | A << 2 akan menghasilkan 240 yaitu 1111 0000 |
>> | Operator Pergeseran Kanan Biner. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. | A >> 2 akan menghasilkan 15 yaitu 0000 1111 |
# | bitwise XOR. | A # B akan memberikan 49 yaitu 0100 1001 |