Toán tử LIKE trong SQL sử dụng các ký tự đại diện để tìm dữ liệu tương tự như một mẫu cụ thể. Bạn có thể sử dụng dấu gạch dưới để thay thế cho một ký tự đơn hoặc dấu phần trăm để thay thế không, một hoặc nhiều ký tự.
Bạn đã bao giờ muốn lấy thông tin từ các cột có chứa một giá trị tương tự như một giá trị khác chưa? Ví dụ:giả sử bạn có một bảng được gọi là nhân viên. Có thể bạn muốn truy xuất danh sách nhân viên có chức danh “Bán hàng”.
Đó là vị trí của SQL LIKE nhà điều hành bắt đầu hoạt động. Trong bài viết này, chúng tôi sẽ chia nhỏ cách sử dụng LIKE toán tử trên SQL máy chủ để thực hiện các truy vấn cụ thể hơn.
NHƯ SQL
GIỐNG NHƯ SQL toán tử tìm các bản ghi trong cơ sở dữ liệu có giá trị cột khớp với một mẫu cụ thể. Các mẫu được thể hiện bằng cách sử dụng dấu phần trăm, dấu gạch dưới và văn bản mà bạn đang tìm kiếm.
Ví dụ:chúng ta có thể sử dụng LIKE để nhận tất cả nhân viên có tên kết thúc bằng S hoặc có chức danh bao gồm Cộng tác viên .
Các LIKE toán tử sử dụng các ký tự đại diện để nhận dữ liệu khớp với một mẫu nhất định. Hai ký tự đại diện thường được sử dụng với LIKE toán tử như sau:
_ - Ký tự gạch dưới đại diện cho một ký tự.
% - Dấu phần trăm đại diện cho không, một hoặc nhiều ký tự.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia chương trình đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
Đây là cấu trúc của một truy vấn sử dụng LIKE nhà điều hành:
SELECT column_name FROM table_name WHERE column_name LIKE pattern;
Trong cú pháp này, chúng tôi sử dụng toán tử LIKE trong câu lệnh SQL SELECT. Bạn có thể sử dụng toán tử này trong các câu lệnh INSERT, UPDATE và DELETE.
Hãy sử dụng một ví dụ để minh họa cách THÍCH SQL làm.
Ví dụ về SQL LIKE
Giả sử chúng ta có một bảng với thông tin về các nhân viên làm việc cho một doanh nghiệp. Chúng tôi muốn truy xuất tên và chi nhánh của mọi nhân viên làm việc tại chi nhánh có tên bắt đầu bằng chữ S .
Để thực hiện việc này, chúng ta có thể sử dụng truy vấn sau:
SELECT name, branch FROM employees WHERE branch LIKE 'S%';
Cơ sở dữ liệu máy chủ SQL trả về:
name | chi nhánh |
Mike | Stamford |
Geoff | San Francisco |
Hannah | San Francisco |
(3 hàng)
Dấu phần trăm sau chữ S cho mã của chúng tôi biết rằng chúng tôi muốn nhận mọi chi nhánh có tên bắt đầu bằng chữ S . Truy vấn của chúng tôi trả về mọi khớp chuỗi ký tự.
Nếu chúng tôi muốn biết tên và chức danh của mọi nhân viên là cộng sự, bao gồm cả cộng sự cấp cao, chúng tôi có thể sử dụng truy vấn sau:
SELECT name, title FROM employees WHERE title LIKE '%Associate%';
Truy vấn của chúng tôi tìm tất cả nhân viên có tên phù hợp với mẫu ‘% Associate%’. Truy vấn trả về như sau:
name | tiêu đề |
Luke | Nhân viên bán hàng |
Mike | Nhân viên bán hàng |
Alexis | Nhân viên bán hàng |
Hannah | Nhân viên bán hàng |
Geoff | Nhân viên kinh doanh cấp cao |
Ví dụ về SQL NOT LIKE
Chúng ta có thể sử dụng tính năng KHÔNG THÍCH toán tử để chọn tất cả các bản ghi không đáp ứng một điều kiện nhất định. Cái KHÔNG THÍCH câu lệnh là sự kết hợp của câu lệnh SQL NOT và LIKE tuyên bố. KHÔNG câu lệnh tìm các bản ghi không đáp ứng một điều kiện.
Ví dụ:chúng tôi có thể sử dụng KHÔNG THÍCH để lấy tên của mọi nhân viên có tên không dài bốn ký tự. Đây là một truy vấn SQL mà chúng tôi có thể sử dụng cho mục đích này:
SELECT name FROM employees WHERE name NOT LIKE '____';
Truy vấn của chúng tôi sẽ bỏ qua mọi nhân viên có tên không phải là bốn ký tự và trả lại phần còn lại.
Mỗi dấu gạch dưới ký tự đại diện đại diện cho một ký tự. Nếu một tên dài hơn hoặc ít hơn bốn ký tự, nó sẽ không hiển thị trong tập hợp kết quả của chúng tôi.
Cơ sở dữ liệu của chúng tôi trả về tất cả các bản ghi phù hợp với mẫu tìm kiếm của chúng tôi:
name |
Alexis Hannah Jonah Geoff |
(4 hàng)
Kết luận
Toán tử LIKE trong SQL cho phép bạn sử dụng các mẫu để tìm các bản ghi trong cơ sở dữ liệu. Bạn có thể sử dụng bản ghi này để tìm các bản ghi tương tự mà không cần chỉ định kết hợp chính xác phải được đáp ứng. Toán tử LIKE xuất hiện trong phần WHERE của câu lệnh SQL.
Trong bài viết này, chúng tôi đã thảo luận về cách bạn có thể sử dụng LIKE SQL để làm cho các truy vấn của bạn cụ thể hơn. Chúng tôi cũng đã thảo luận về cách bạn có thể sử dụng tính năng KHÔNG THÍCH tuyên bố để nhận thông tin không đáp ứng các quy tắc cụ thể.
Chúng tôi đã viết một hướng dẫn cuối cùng cho người học SQL để giúp bạn có được kiến thức cần thiết để trở thành một nhà phát triển cơ sở dữ liệu chuyên nghiệp. Hãy xem nó trên trang Cách học SQL của chúng tôi.