PostgreSQL - Toán tử
Toán tử trong PostgreSQL là gì?
Toán tử là một từ dành riêng hoặc một ký tự được sử dụng chủ yếu trong mệnh đề WHERE của câu lệnh PostgreSQL để thực hiện (các) hoạt động, chẳng hạn như so sánh và các phép toán số học.
Các toán tử được sử dụng để chỉ định các điều kiện trong một câu lệnh PostgreSQL và dùng làm các liên từ cho nhiều điều kiện trong một câu lệnh.
- Toán tử số học
- Toán tử so sánh
- Toán tử logic
- Toán tử bitwise
Toán tử số học PostgreSQL
Giả sử biến a giữ 2 và biến b giữ 3, sau đó -
Thí dụ
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
+ | Phép cộng - Thêm giá trị vào hai bên của toán tử | a + b sẽ cho 5 |
- | Phép trừ - Trừ toán hạng bên phải khỏi toán hạng bên trái | a - b sẽ cho -1 |
* | Phép nhân - Nhân các giá trị ở một trong hai bên của toán tử | a * b sẽ cho 6 |
/ | Phép chia - Chia toán hạng bên trái cho toán hạng bên phải | b / a sẽ cho 1 |
% | Mô-đun - Chia toán hạng bên trái cho toán hạng bên phải và trả về phần dư | b% a sẽ cho 1 |
^ | Luỹ thừa - Điều này cho giá trị lũy thừa của toán hạng bên phải | a ^ b sẽ cho 8 |
| / | căn bậc hai | | / 25.0 sẽ cho 5 |
|| / | Gốc lập phương | || / 27.0 sẽ cho 3 |
! | yếu tố | 5! sẽ cho 120 |
!! | giai thừa (toán tử tiền tố) | !! 5 sẽ cho 120 |
Toán tử so sánh PostgreSQL
Giả sử biến a giữ 10 và biến b giữ 20, thì -
Hiển thị các ví dụ
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
= | Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu có thì điều kiện trở thành true. | (a = b) không đúng. |
! = | Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu các giá trị không bằng nhau thì điều kiện trở thành true. | (a! = b) là đúng. |
<> | Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu các giá trị không bằng nhau thì điều kiện trở thành true. | (a <> b) là đúng. |
> | Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (a> b) không đúng. |
< | Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (a <b) là đúng. |
> = | Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (a> = b) không đúng. |
<= | Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (a <= b) là đúng. |
Các toán tử logic PostgreSQL
Đây là danh sách tất cả các toán tử logic có sẵn trong PostgresSQL.
Hiển thị các ví dụ
S. Không. | Nhà điều hành & Mô tả |
---|---|
1 | AND Toán tử AND cho phép tồn tại nhiều điều kiện trong mệnh đề WHERE của câu lệnh PostgresSQL. |
2 | NOT Toán tử NOT đảo ngược ý nghĩa của toán tử logic mà nó được sử dụng. Ví dụ. KHÔNG TỒN TẠI, KHÔNG GIỮA, KHÔNG VÀO v.v.This is negate operator. |
3 | OR Toán tử OR được sử dụng để kết hợp nhiều điều kiện trong mệnh đề WHERE của câu lệnh PostgresSQL. |
Toán tử chuỗi bit PostgreSQL
Toán tử bitwise hoạt động trên các bit và thực hiện hoạt động từng bit. Bảng chân lý cho & và | như sau -
p | q | p & q | p | q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
Giả sử nếu A = 60; và B = 13; bây giờ ở định dạng nhị phân, chúng sẽ như sau:
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
~ A = 1100 0011
Hiển thị các ví dụ
Các toán tử Bitwise được hỗ trợ bởi PostgreSQL được liệt kê trong bảng sau:
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
& | Toán tử AND nhị phân sao chép một bit vào kết quả nếu nó tồn tại trong cả hai toán hạng. | (A & B) sẽ cho kết quả 12 là 0000 1100 |
| | Toán tử OR nhị phân sao chép một bit nếu nó tồn tại trong một trong hai toán hạng. | (A | B) sẽ cho 61 là 0011 1101 |
~ | Toán tử bổ sung số nhị phân là một ngôi và có tác dụng 'lật' các bit. | (~ A) sẽ cho -61 là 1100 0011 ở dạng phần bù của 2 do một số nhị phân có dấu. |
<< | Toán tử dịch chuyển trái nhị phân. Giá trị toán hạng bên trái được di chuyển sang trái bằng số bit được chỉ định bởi toán hạng bên phải. | A << 2 sẽ cho 240 là 1111 0000 |
>> | Toán tử Shift phải nhị phân. Giá trị của toán hạng bên trái được di chuyển sang phải bằng số bit được chỉ định bởi toán hạng bên phải. | A >> 2 sẽ cho 15 là 0000 1111 |
# | bitwise XOR. | A # B sẽ cho 49 là 0100 1001 |