Toán tử SQL StartsWith()

Toan Tu Sql Startswith



Khi nói đến các tập dữ liệu lớn, một trong những nhiệm vụ phổ biến nhất là lọc để giảm tập dữ liệu lớn thành các thành phần nhỏ hơn đáp ứng yêu cầu cụ thể hoặc đáp ứng các tiêu chí cụ thể.

Trong SQL, chúng tôi không có quyền truy cập vào toán tử StartsWith() có thể cho phép chúng tôi thực hiện lọc dựa trên văn bản bằng cách bao gồm hoặc loại trừ bất kỳ giá trị nào bắt đầu bằng một mẫu cụ thể.

Tuy nhiên, trong cơ sở dữ liệu như MySQL, chúng ta có thể sử dụng toán tử THÍCH, cho phép chúng ta thực hiện các thao tác cơ bản giống nhau







Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn mọi thứ bạn cần biết khi làm việc với toán tử THÍCH. Chúng tôi bắt đầu với những điều cơ bản và sau đó tiến tới các ứng dụng thực tế và phức tạp hơn.



LƯU Ý: Đối với hướng dẫn này, chúng tôi sẽ trình bày cách sử dụng toán tử này bằng cơ sở dữ liệu MySQL, cụ thể là MySQL phiên bản 80. Nhưng điều này chắc chắn cũng hoạt động trên MySQL 5.0.



Toán tử MySQL THÍCH

Trong SQL, chúng tôi sử dụng toán tử THÍCH để lọc các hàng từ một bảng nhất định dựa trên ký tự hoặc bộ ký tự cụ thể mà một chuỗi bắt đầu bằng tiền tố được chỉ định.





Trường hợp sử dụng phổ biến là truy xuất các bản ghi khớp với một mẫu nhất định ở đầu giá trị cột.

Chúng ta thường sử dụng toán tử THÍCH kết hợp với câu lệnh SELECT để lấy dữ liệu đáp ứng các tiêu chí đã chỉ định.



Mặc dù cú pháp và định dạng có thể khác nhau tùy thuộc vào cách sử dụng toán tử, phần sau đây trình bày cú pháp cơ bản của toán tử trong câu lệnh SELECT:

CHỌN cột1, cột2, ...

TỪ tên_bảng

Ở ĐÂU tên_cột THÍCH 'tiếp đầu ngữ%' ;

Trong cú pháp đã cho:

  • cột1, cột2, …: – Cột này thể hiện các cột mà chúng ta muốn lấy dữ liệu.
  • table_name – Cái này đặt tên của bảng mà chúng ta muốn truy vấn.
  • tên_cột – Xác định tên của cột mà chúng ta muốn lọc.
  • 'tiền tố%' - Chúng tôi có tiền tố cho phép chúng tôi chỉ định mẫu mà chúng tôi muốn tìm kiếm trong đó “%” đại diện cho 0 hoặc nhiều ký tự.

Ví dụ sử dụng: Tìm phim bắt đầu bằng Z

Chúng ta hãy xem xét các ví dụ thực tế hơn về cách sử dụng toán tử này để hiểu rõ hơn. Với mục đích trình diễn, chúng tôi sử dụng cơ sở dữ liệu mẫu MySQL Sakila.

Vui lòng tải xuống và cài đặt nó hoặc sử dụng tập dữ liệu của riêng bạn.

Chúng ta hãy lấy bảng “phim” từ cơ sở dữ liệu Sakila làm ví dụ. Giả sử chúng ta muốn tìm bất kỳ bộ phim nào có tiêu đề bắt đầu bằng chữ “Z”. Chúng ta có thể chạy một truy vấn như sau:

CHỌN tiêu đề, xếp hạng

TỪ phim f

Tiêu đề ở đâu THÍCH 'VỚI%' ;

Trong truy vấn này, chúng tôi sử dụng toán tử THÍCH để tìm nạp các bản ghi trong đó tiêu đề của phim bắt đầu bằng chữ cái “Z”. Trong tiền tố, chúng tôi sử dụng chữ Z với ký tự đại diện “%” biểu thị một hoặc nhiều ký tự.

Kết quả đầu ra như sau:

 Văn bản đen trắng Mô tả được tạo tự động

Phần kết luận

Trong hướng dẫn này, chúng ta đã tìm hiểu cách sử dụng toán tử MySQL THÍCH để thực hiện khớp ký tự. Điều này bao gồm việc sử dụng ký tự đại diện “%” để tìm kiếm các mẫu ở đầu giá trị cột.