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

Các ký tự đại diện khác nhau có thể được sử dụng với toán tử LIKE của MySQL là gì?

Như chúng ta biết rằng toán tử LIKE được sử dụng cùng với các ký tự WILDCARD để lấy chuỗi có chuỗi được chỉ định. Về cơ bản, WILDCARD là các ký tự giúp tìm kiếm dữ liệu phù hợp với các tiêu chí phức tạp. Theo dõi là các loại ký tự đại diện có thể được sử dụng cùng với toán tử LIKE

% -Tỷ lệ

Ký tự đại diện ‘%’ được sử dụng để chỉ định một mẫu gồm 0, 1 hoặc nhiều ký tự. Cú pháp cơ bản để sử dụng ký tự đại diện% như sau

Select Statement…Where column_name LIKE ‘X%’

Ở đây, X, là bất kỳ mẫu bắt đầu nào được chỉ định, chẳng hạn như ký tự đơn của nhiều hơn và% khớp với bất kỳ số ký tự nào bắt đầu từ 0.

Ký tự đại diện phần trăm ‘%’ có thể có nhiều cách với mẫu được chỉ định. Sau đây là một số ví dụ hiển thị các toán tử LIKE khác nhau với%. Ở đây trong các ví dụ này, X đại diện cho mẫu được chỉ định.

1. THÍCH ‘X%’:- Nó sẽ tìm bất kỳ giá trị nào bắt đầu bằng “X”.

Ví dụ

mysql> Select * from Student Where name LIKE 'a%';
+------+-------+---------+---------+
| Id   | Name  | Address | Subject |
+------+-------+---------+---------+
| 2    | Aarav | Mumbai  | History |
+------+-------+---------+---------+
1 row in set (0.00 sec)

2. THÍCH ‘% X’:- Nó sẽ tìm bất kỳ giá trị nào kết thúc bằng “X”.

Ví dụ

mysql> Select * from Student Where name LIKE '%v';
+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 2    | Aarav  | Mumbai  | History   |
| 20   | Gaurav | Jaipur  | Computers |
+------+--------+---------+-----------+
3 rows in set (0.00 sec)

3. THÍCH ‘% X%’:- Nó sẽ tìm thấy bất kỳ giá trị nào có “X” ở bất kỳ vị trí nào.

Ví dụ

mysql> Select * from Student Where name LIKE '%h%';
+------+---------+---------+----------+
| Id   | Name    | Address | Subject  |
+------+---------+---------+----------+
| 15   | Harshit | Delhi   | Commerce |
| 21   | Yashraj | NULL    | Math     |
+------+---------+---------+----------+
2 rows in set (0.00 sec)

4. THÍCH ‘X% X’:- Nó sẽ tìm bất kỳ giá trị nào bắt đầu bằng “X” và kết thúc bằng “X”.

Ví dụ

mysql> Select * from Student Where name LIKE 'a%v';
+------+-------+---------+---------+
| Id   | Name  | Address | Subject |
+------+-------+---------+---------+
| 2    | Aarav | Mumbai  | History |
+------+-------+---------+---------+
1 row in set (0.00 sec)

_ Dấu gạch dưới

Ký tự đại diện gạch dưới được sử dụng để khớp chính xác một ký tự. Cú pháp cơ bản để sử dụng ký tự đại diện _ như sau −Select Statement ... Where column_name LIKE ‘X_’

Ở đây, X, là bất kỳ mẫu bắt đầu nào được chỉ định, chẳng hạn như ký tự đơn của nhiều hơn và _ khớp chính xác với một ký tự.

Ký tự đại diện ‘_’ gạch dưới có thể được sử dụng, một mình hoặc kết hợp với%, theo nhiều cách với mẫu được chỉ định. Tiếp theo là một số ví dụ hiển thị các toán tử LIKE khác nhau với%. Ở đây trong các ví dụ này, X đại diện cho mẫu được chỉ định.

1. THÍCH ‘X _’:- Nó sẽ tìm bất kỳ giá trị nào bắt đầu bằng “X” và có chính xác một ký tự sau X.

Ví dụ

mysql> Select * from student WHERE year_of_Admission LIKE '200_';
+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+
3 rows in set (0.00 sec)

2. THÍCH ‘_X’:- Nó sẽ tìm bất kỳ giá trị nào kết thúc bằng “X” và có chính xác một ký tự trước X.

Ví dụ

mysql> Select * from student WHERE year_of_Admission LIKE '_017';
+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_Admission  |
+------+--------+---------+-----------+--------------------+
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+
1 row in set (0.00 sec)

3. THÍCH _X%:- Nó được kết hợp với% ký tự đại diện. Nó sẽ tìm bất kỳ giá trị nào có X ở vị trí thứ hai.

Ví dụ

mysql> Select * from student WHERE Name LIKE '_a%';
+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 2    | Aarav   | Mumbai  | History   |              2010  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 20   | Gaurav  | Jaipur  | Computers |              2017  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+
5 rows in set (0.00 sec)

4. THÍCH X _% _%:- Nó được kết hợp với% ký tự đại diện. Nó sẽ tìm bất kỳ giá trị nào bắt đầu bằng X và có ít nhất ba ký tự.

Ví dụ

mysql> Select * from student WHERE Name LIKE 'g_%_%';
+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_Admission  |
+------+--------+---------+-----------+--------------------+
| 1    | Gaurav | Delhi   | Computers |              2001  |
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+
2 rows in set (0.00 sec)