SQL Like

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!