Computer >> Máy Tính >  >> Lập trình >> MySQL

Có cách nào để chọn một giá trị khớp một phần trong MySQL không?

Để khớp một phần, hãy sử dụng toán tử LIKE. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable806(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(100),
   StudentSubject varchar(100)
);
Query OK, 0 rows affected (0.57 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable806(StudentName,StudentSubject) values('Chris','Java in Depth With Data Structure');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable806(StudentName,StudentSubject) values('Robert','Introduction to MySQL');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable806(StudentName,StudentSubject) values('Bob','C++ in Depth With Data Structure And Algorithm');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable806(StudentName,StudentSubject) values('Adam','Introduction to MongoDB');
Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable806;

Điều này sẽ tạo ra kết quả sau -

+-----------+-------------+------------------------------------------------+
| StudentId | StudentName | StudentSubject                                 |
+-----------+-------------+------------------------------------------------+
|         1 | Chris       | Java in Depth With Data Structure              |
|         2 | Robert      | Introduction to MySQL                          |
|         3 | Bob         | C++ in Depth With Data Structure And Algorithm |
|         4 | Adam        | Introduction to MongoDB                        |
+-----------+-------------+------------------------------------------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để chọn một giá trị khớp một phần -

mysql> select *from DemoTable806 where StudentSubject LIKE '%Depth%';

Điều này sẽ tạo ra kết quả sau -

+-----------+-------------+------------------------------------------------+
| StudentId | StudentName | StudentSubject                                 | 
+-----------+-------------+------------------------------------------------+
|         1 | Chris       | Java in Depth With Data Structure              |
|         3 | Bob         | C++ in Depth With Data Structure And Algorithm |
+-----------+-------------+------------------------------------------------+
2 rows in set (0.00 sec)