Chuyển đến nội dung chính
[SQL Server] Toán tử LIKE và NOT LIKE trong SQL
- tháng 1 13, 2020 Toán tử LIKE và NOT LIKE trong SQL Trong bài này chúng ta sẽ tìm hiểu lệnh LIKE, lệnh này dùng để so khớp một chuỗi theo một định dạng cho trước (chuỗi mẫu). Chuỗi mẫu sẽ sử dụng những ký tự đại diện và so sánh với chuỗi gốc. Nội dung chính
- 1. Like trong T-SQL
- 2. Not Like trong T-SQL
- 3. Một vài ví dụ khác với Like trong SQL
1. Like trong T-SQL
Phạm vi bài này ta chỉ học hai kí tự đại diện đó là:
- _ là ký tự đại diện cho một ký tự bất kỳ.
- % là ký tự dại diện cho một hoặc nhiều ký tự bất kì.
Ngoài ra bạn có thể sử dung biểu thức chính quy, nhưng vì nó hơi khó nên mình sẽ trình bày ở một bài khác, hoặt là sẽ được học tại một bộ môn SQL cụ thể.
Cú pháp | 1 2 3 | SELECT columns_list FROM table_name WHERE column_name LIKE "chuoi_mau" |
Trong đó chuoi_mau là chuỗi mà bạn tạo ra để so sánh với chuỗi gốc, còn column_name và table_name là tên các columns và tên table, nó quá quen thuộc với bạn rồi phải không nào?
Ví dụ: Lấy danh sách khách hàng có họ Nguyễn.
| 1 2 | SELECT * FROM CUSTOMER WHERE NAME LIKE "Nguyen%" |
2. Not Like trong T-SQL
NOT LIKE sẽ có tác dụng phủ định với lệnh LIKE, tức là nếu biểu mẫu so khớp sai thì dòng dữ liệu đó sẽ được chọn.
Ví dụ: Lấy danh sách sinh viên có tên không được bắt đầu bằng chữ A.
| 1 2 | SELECT * FROM STUDENTS WHERE FIRST_NAME NOT LIKE "A%" |
3. Một vài ví dụ khác với Like trong SQL
Mình sẽ đưa thêm một vài ví dụ nữa để bạn tham khảo nhé.
Ví dụ 1: Lấy tất cả những khách hàng có tên bắt đầu bằng chữ A.
| 1 2 | SELECT * FROM CUSTOMER WHERE FIRST_NAME LIKE "a%" |
Ví dụ 2: Lấy khách hàng có tên là một ký tự duy nhất. Vi dụ tên A, Ý, ...
| 1 2 | SELECT * FROM CUSTOMER WHERE FIRST_NAME LIKE "_" |
Ví dụ 3: Lấy danh sách bài viết có tiêu đề xuất hiện chữ Hà Nội.
| 1 2 | SELECT * FROM POSTS WHERE TITLE LIKE "%Ha Noi%" |
Lệnh này khá hay phải không các bạn, nó thường được dùng để tìm kiếm dữ liệu trong chuỗi. Tuy nhiên về mặt tốc độ thì nó khá chậm, vì vậy các hệ quản trị CSDL đã đưa ra những kỹ thuật như full text search để giúp tìm kiếm nhanh hơn.
SQL Server Nhận xét
Bài đăng phổ biến từ blog này
[SQL Server] Lệnh SELECT trong SQL
- tháng 1 23, 2020 Trong bài này mình sẽ tìm hiểu lệnh dùng để lấy dữ liệu từ trong một hoặc nhiều bảng đó là lệnh SELECT, lệnh này dùng để truy xuất dữ liệu theo yêu cầu cụ thể, và ta gọi kết quả trả về này là result-sets . Nội dung chính 1. Cú pháp lệnh SELECT 2.Ví dụ với lệnh SELECT 1. Cú pháp lệnh SELECT Dưới đây là cú pháp của lệnh SELECT, cú pháp này được dùng ở hầu hế các hệ quản trị CSDL hiện nay. 1 SELECT column1, column2, columnN FROM table_name; Trong đó column (1 ... n) là danh sách các column cần lấy, và table_name là bảng muốn lấy. Trường hợp bạn muốn lấy tất cả các column có trong bảng thì có thể dùn dấu * để thay thế. 1 SELECT * FROM table_name; Các bạn hãy xem hai ví dụ dưới đây. Ví dụ : Lấy danh sách tất cả khách hàng 1 SELECT * FROM customers Ví dụ : Lấy danh sách tên, địa chỉ của tất cả khách hàng. 1 SELECT cus_name, cus_address FROM customers 2.Ví dụ với ... Đọc thêm
[Javascript] Object constructor
- tháng 2 10, 2020 //Object constructor //Object constructor khai báo với declare function function User ( firstName , lastName , avatar ) { this . firstName = firstName ; this . lastName = lastName ; this . avatar = avatar ; this . getName = function (){ return `${ this . firstName } ${ this . lastName }` ; } } //Object constructor khai báo với express function var use = function ( firstName , lastName , avatar ) { this . firstName = firstName ; this . lastName = lastName ; this . avatar = avatar ; this . getName = function (){ return `${ this . firstName } ${ this . lastName }` ; }... Đọc thêm TruongThanhHai Truy cập hồ sơ
Lưu trữ
- 2020 54
- tháng 2 28
- tháng 1 26
- [SQL Server] Ngôn ngữ truy vấn T-SQL
- [SQL Server] Các kiểu dữ liệu trong SQL (Data Type)
- [SQL Server] Lệnh Create Table trong SQL
- [SQL Server] Lệnh Drop Table trong SQL
- [SQL Server] Primary Key trong SQL
- [SQL Server] Khóa ngoại Foreign Key trong SQL
- [SQL Server] Ràng buộc Check trong SQL
- [SQL Server] Lệnh INSERT trong SQL
- [SQL Server] Lệnh SELECT trong SQL
- [SQL Server] Mệnh đề WHERE trong SQL
- [SQL Server] Lệnh Update trong SQL
- [SQL Server] Lệnh Delete trong SQL
- [SQL Server] Sắp xếp dữ liệu với ORDER BY trong SQL
- [SQL Server] Lọc dữ liệu trùng với DISTINCT trong SQL
- [SQL Server] Gộp dữ liệu với UNION và UNION ALL tr...
- [SQL Serve] Tìm hiểu ALIAS (AS) trong SQL
- [SQL Server] Toán tử AND và OR trong SQL
- [SQL Server] Toán tử LIKE và NOT LIKE trong SQL
- [SQL Server] Toán tử IN và NOT IN trong SQL
- [SQL Server] Toán tử BETWEEN và NOT BETWEEN trong SQL
- [SQL Server] Tích đề các trong SQL
- [SQL Server] Inner JOIN trong SQL
- [SQL Server] Left Join trong SQL
- [SQL Server] Right Join trong SQL
- [SQL Server] Self Join trong SQL
- [SQL Server] Subquery trong SQL - truy vấn con
Nhãn
- .NET
- Javascript
- SQL Server
- Win OS
Báo cáo vi phạm