SQLite - Toán tử

Toán tử trong SQLite 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 SQLite để 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 SQLite và dùng như 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 SQLite

Giả sử biến a giữ 10 và biến b giữ 20, thì toán tử số học SQLite sẽ được sử dụng như sau:

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
+ (Bổ sung) Thêm các giá trị ở hai bên của toán tử a + b sẽ cho 30
- (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 -10
* (Phép nhân) Nhân các giá trị ở hai bên của toán tử a * b sẽ cho 200
/ (Bộ phận) Chia toán hạng bên trái cho toán hạng bên phải b / a sẽ cho 2
% (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 còn lại b% a sẽ cho 0

Toán tử so sánh SQLite

Giả sử biến a giữ 10 và biến b giữ 20, sau đó các toán tử so sánh SQLite sẽ được sử dụng như 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) 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ó 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.
! < 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à false.
!> 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) là đúng.

Toán tử lôgic SQLite

Đây là danh sách tất cả các toán tử logic có sẵn trong SQLite.

Hiển thị các ví dụ

Sr.No. 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 SQL.

2

BETWEEN

Toán tử BETWEEN được sử dụng để tìm kiếm các giá trị nằm trong một tập giá trị, cho giá trị nhỏ nhất và giá trị lớn nhất.

3

EXISTS

Toán tử EXISTS được sử dụng để tìm kiếm sự hiện diện của một hàng trong một bảng được chỉ định đáp ứng các tiêu chí nhất định.

4

IN

Toán tử IN được sử dụng để so sánh một giá trị với danh sách các giá trị theo nghĩa đen đã được chỉ định.

5

NOT IN

Phép phủ định của toán tử IN được sử dụng để so sánh một giá trị với một danh sách các giá trị theo nghĩa đen đã được chỉ định.

6

LIKE

Toán tử LIKE được sử dụng để so sánh một giá trị với các giá trị tương tự bằng cách sử dụng các toán tử ký tự đại diện.

7

GLOB

Toán tử GLOB được sử dụng để so sánh một giá trị với các giá trị tương tự bằng cách sử dụng các toán tử ký tự đại diện. Ngoài ra, GLOB phân biệt chữ hoa chữ thường, không giống như LIKE.

số 8

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.

9

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 SQL.

10

IS NULL

Toán tử NULL được sử dụng để so sánh một giá trị với một giá trị NULL.

11

IS

Toán tử IS hoạt động giống như =

12

IS NOT

Toán tử IS hoạt động như thế nào! =

13

||

Thêm hai chuỗi khác nhau và tạo một chuỗi mới.

14

UNIQUE

Toán tử UNIQUE tìm kiếm mọi hàng của một bảng được chỉ định để tìm tính duy nhất (không trùng lặp).

Toán tử SQLite Bitwise

Toán tử bitwise hoạt động trên các bit và thực hiện hoạt động từng bit. Sau đây là bảng sự thật cho&|.

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, thì ở đị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

Các toán tử Bitwise được ngôn ngữ SQLite hỗ trợ được liệt kê trong bảng sau. Giả sử biếnA giữ 60 và biến B giữ 13, sau đó -

Hiển thị các ví dụ

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 bổ sung của 2 do một số nhị phân có dấu
<< Toán tử Shift trái nhị phân. Giá trị của 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ị 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