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ụ
Đượ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
kết hợp
HOẶC LÀ bao gồm