Khám Phá SQL LIKE: Lọc Dữ Liệu Một Cách Linh Hoạt
SQL (Structured Query Language) là ngôn ngữ được sử dụng để quản lý và truy vấn dữ liệu trong cơ sở dữ liệu quan hệ. Trong SQL, có nhiều cách để lọc dữ liệu, và một trong những cách phổ biến nhất là sử dụng từ khóa LIKE. Trong bài viết này, chúng ta sẽ tìm hiểu về định nghĩa, cú pháp và một số ví dụ cho câu lệnh LIKE.
Định Nghĩa
Từ khóa LIKE trong SQL được sử dụng để tìm kiếm một mẫu trong một cột dữ liệu kiểu chuỗi. Nó cho phép bạn thực hiện các tìm kiếm không chính xác, thường được sử dụng với các biểu thức mẫu để tìm kiếm dữ liệu như một phần của chuỗi.
Cú Pháp
Cú pháp cơ bản của câu lệnh LIKE như sau:
SELECT column1, column2, ... FROM table_name WHERE column_name LIKE pattern;
Trong đó:
- column1, column2, ...: Các cột bạn muốn truy vấn.
- table_name: Tên bảng chứa dữ liệu.
- column_name: Tên cột bạn muốn lọc.
- pattern: Mẫu bạn muốn tìm kiếm, có thể sử dụng ký tự đại diện.
Ký Tự Đại Diện
Trong SQL, LIKE hỗ trợ hai ký tự đại diện chính:
- %: Đại diện cho một hoặc nhiều ký tự bất kỳ.
- _: Đại diện cho một ký tự bất kỳ.
Ví Dụ Cụ Thể
Dưới đây là một số ví dụ để minh họa cách sử dụng LIKE trong SQL:
Ví Dụ 1: Tìm kiếm tên bắt đầu bằng một chữ cái
SELECT * FROM employees WHERE name LIKE 'A%';
Truy vấn trên sẽ trả về tất cả nhân viên có tên bắt đầu bằng chữ cái "A".
Ví Dụ 2: Tìm kiếm tên kết thúc bằng một chuỗi ký tự
SELECT * FROM products WHERE product_name LIKE '%book';
Truy vấn này sẽ trả về tất cả sản phẩm có tên kết thúc bằng "book".
Ví Dụ 3: Tìm kiếm với ký tự đại diện
SELECT * FROM customers WHERE email LIKE '_@%.com';
Truy vấn này sẽ tìm kiếm tất cả địa chỉ email có một ký tự trước dấu "@" và kết thúc bằng ".com".
Kết Luận
Từ khóa LIKE trong SQL là một công cụ mạnh mẽ cho phép người dùng tìm kiếm thông tin theo các mẫu cụ thể. Bằng cách sử dụng các ký tự đại diện như "%" và "_", bạn có thể thực hiện các truy vấn linh hoạt và chính xác hơn. Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về cách sử dụng LIKE trong SQL!