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

Giải thích việc sử dụng toán tử sql LIKE bằng MySQL trong Python?

LIKE là một toán tử trong MySQL. Toán tử LIKE được sử dụng với câu lệnh WHERE để tìm kiếm một mẫu cụ thể trong bảng.

Giả sử bạn muốn tìm kiếm các giá trị bắt đầu bằng “a” trong bảng, câu lệnh LIKE được sử dụng trong các trường hợp như vậy.

Có hai ký tự đại diện được sử dụng với mệnh đề LIKE.

  • % - Dấu này đại diện cho không, một hoặc nhiều ký tự.

  • _ (gạch dưới) - Giá trị này đại diện cho một ký tự duy nhất.

Ví dụ

THÍCH ‘a%’ - Tìm kiếm tất cả các giá trị bắt đầu bằng.

THÍCH ‘% a’ -Tìm kiếm tất cả các giá trị kết thúc bằng.

THÍCH ‘_a%’ - Tìm kiếm tất cả các giá trị mà ‘a’ ở vị trí thứ hai. Ký tự _ đại diện cho một ký tự duy nhất, ký tự thứ hai phải là ‘a’ và sau dấu _ có thể có một số ký tự hiện diện hoặc không.

Cú pháp

SELECT * FROM table_name WHERE column_name LIKE pattern

Các bước được yêu cầu khi tìm kiếm dữ liệu dựa trên một số mẫu trong bảng bằng MySQL trong python

  • nhập trình kết nối MySQL

  • thiết lập kết nối với trình kết nối bằng connect ()

  • tạo đối tượng con trỏ bằng phương thức cursor ()

  • tạo một truy vấn bằng cách sử dụng các câu lệnh mysql thích hợp

  • thực hiện truy vấn SQL bằng phương thức execute ()

  • đóng kết nối

Giả sử chúng ta bảng sau có tên là “Sinh viên” -

Học sinh

+----------+-----------+
|    name  |    marks  |
+----------+-----------+
|    Rohit |    62     |
|    Rahul |    75     |
|    Inder |    99     |
|   Khushi |    49     |
|    Karan |    92     |
+----------+-----------+

Chúng tôi muốn tìm tên của những học sinh bắt đầu bằng chữ ‘K’.

Ví dụ

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="SELECT name FROM Students WHERE name LIKE 'K%' "
cursor.execute(query)
names=cursor.fetchall()
for x in names:
   print(x)

db.close()

Đoạn mã trên tìm nạp tất cả các tên từ bảng bắt đầu bằng ‘K’.

Đầu ra

Karan
Khushi

Tương tự, các giá trị có thể được phân tách dựa trên các mẫu khác nhau bằng cách sử dụng các ký tự đại diện ở trên theo bất kỳ thứ tự nào.