PL / SQL - Toán tử
Trong chương này, chúng ta sẽ thảo luận về các toán tử trong PL / SQL. Một toán tử là một ký hiệu yêu cầu trình biên dịch thực hiện các thao tác toán học hoặc logic cụ thể. Ngôn ngữ PL / SQL có nhiều toán tử cài sẵn và cung cấp các loại toán tử sau:
- Toán tử số học
- Toán tử quan hệ
- Toán tử so sánh
- Toán tử logic
- Toán tử chuỗi
Ở đây, chúng ta sẽ hiểu từng toán tử số học, quan hệ, so sánh và logic. Các toán tử chuỗi sẽ được thảo luận trong chương sau -PL/SQL - Strings.
Toán tử số học
Bảng sau hiển thị tất cả các toán tử số học được PL / SQL hỗ trợ. Hãy để chúng tôi giả địnhvariable A giữ 10 và variable B giữ 5, sau đó -
Hiển thị các ví dụ
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
+ | Thêm hai toán hạng | A + B sẽ cho 15 |
- | Trừ toán hạng thứ hai với toán hạng đầu tiên | A - B sẽ cho 5 |
* | Nhân cả hai toán hạng | A * B sẽ cho 50 |
/ | Chia tử số cho tử số | A / B sẽ cho 2 |
** | Toán tử lũy thừa, nâng một toán hạng lên lũy thừa của toán hạng khác | A ** B sẽ cho 100000 |
Toán tử quan hệ
Toán tử quan hệ so sánh hai biểu thức hoặc giá trị và trả về kết quả Boolean. Bảng sau đây cho thấy tất cả các toán tử quan hệ được PL / SQL hỗ trợ. Hãy để chúng tôi giả địnhvariable A giữ 10 và variable B giữ 20, sau đó -
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) là 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 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) là không đúng. |
<= | Kiểm tra xem giá trị của toán hạng bên trái 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 |
Toán tử so sánh
Toán tử so sánh được sử dụng để so sánh một biểu thức này với một biểu thức khác. Kết quả luôn làTRUE, FALSE hoặc là NULL.
Hiển thị các ví dụ
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
GIỐNG | Toán tử LIKE so sánh một ký tự, chuỗi hoặc giá trị CLOB với một mẫu và trả về TRUE nếu giá trị khớp với mẫu và FALSE nếu không. | Nếu 'Zara Ali' như 'Z% A_i' trả về giá trị Boolean đúng, trong khi 'Nuha Ali' như 'Z% A_i' trả về giá trị Boolean false. |
GIỮA | Toán tử BETWEEN kiểm tra xem một giá trị có nằm trong một phạm vi xác định hay không. x GIỮA a VÀ b nghĩa là x> = a và x <= b. | Nếu x = 10 thì x từ 5 đến 20 trả về true, x từ 5 đến 10 trả về true, nhưng x từ 11 đến 20 trả về false. |
TRONG | Kiểm tra toán tử IN thiết lập tư cách thành viên. x IN (tập hợp) có nghĩa là x bằng với bất kỳ thành viên nào của tập hợp. | Nếu x = 'm' thì x in ('a', 'b', 'c') trả về Boolean false nhưng x in ('m', 'n', 'o') trả về Boolean true. |
LÀ KHÔNG | Toán tử IS NULL trả về giá trị BOOLEAN TRUE nếu toán hạng của nó là NULL hoặc FALSE nếu không phải là NULL. Các phép so sánh liên quan đến giá trị NULL luôn mang lại NULL. | Nếu x = 'm', thì 'x là null' trả về Boolean false. |
Toán tử logic
Bảng sau đây cho thấy các toán tử logic được hỗ trợ bởi PL / SQL. Tất cả các toán tử này hoạt động trên toán hạng Boolean và tạo ra kết quả Boolean. Hãy để chúng tôi giả địnhvariable A đúng và variable B giữ sai, sau đó -
Hiển thị các ví dụ
Nhà điều hành | Sự miêu tả | Ví dụ |
---|---|---|
và | Được gọi là toán tử logic AND. Nếu cả hai toán hạng đều đúng thì điều kiện trở thành đúng. | (A và B) là sai. |
hoặc là | Được gọi là Toán tử HOẶC logic. Nếu bất kỳ toán hạng nào trong hai toán hạng là true thì điều kiện trở thành true. | (A hoặc B) là đúng. |
không phải | Được gọi là Toán tử NOT logic. Được sử dụng để đảo ngược trạng thái logic của toán hạng của nó. Nếu một điều kiện là đúng thì toán tử logic NOT sẽ làm cho nó sai. | không (A và B) là đúng. |
Ưu tiên toán tử PL / SQL
Mức độ ưu tiên của toán tử xác định nhóm các thuật ngữ trong một biểu thức. Điều này ảnh hưởng đến cách một biểu thức được đánh giá. Một số toán tử nhất định có quyền ưu tiên cao hơn những toán tử khác; ví dụ, toán tử nhân có mức độ ưu tiên cao hơn toán tử cộng.
Ví dụ, x = 7 + 3 * 2; đây,x được gán 13, không phải 20 vì toán tử * có mức độ ưu tiên cao hơn +, do đó, nó đầu tiên được nhân với 3*2 và sau đó thêm vào 7.
Ở đây, các toán tử có mức độ ưu tiên cao nhất xuất hiện ở đầu bảng, những toán tử có mức độ ưu tiên thấp nhất xuất hiện ở cuối bảng. Trong một biểu thức, các toán tử có mức độ ưu tiên cao hơn sẽ được đánh giá đầu tiên.
Thứ tự ưu tiên của các toán tử như sau: =, <,>, <=,> =, <>,! =, ~ =, ^ =, IS NULL, LIKE, BETWEEN, IN.
Hiển thị các ví dụ
Nhà điều hành | Hoạt động |
---|---|
** | lũy thừa |
+, - | nhận dạng, phủ định |
*, / | nhân, chia |
+, -, || | cộng, trừ, nối |
sự so sánh | |
KHÔNG PHẢI | phủ định logic |
VÀ | kết hợp |
HOẶC LÀ | bao gồm |