[SQL Server] Toán Tử LIKE Và NOT LIKE Trong SQL

Chuyển đến nội dung chính

[SQL Server] Toán tử LIKE và NOT LIKE trong SQL

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.

Nhận xét

Đăng nhận xét

Bài đăng phổ biến từ blog này

[Javascript] Object constructor

//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

[SQL Server] Lọc dữ liệu trùng với DISTINCT trong SQL

Lọc dữ liệu trùng với DISTINCT trong SQL Đôi khi có những câu truy vấn có kết quả bị trùng lặp thì lúc này ta lại muốn loại bỏ dữ liệu bị trùng đó và chỉ giữ lại một record duy nhất mà thôi. Để làm được việc này thì ta sử dụng lệnh DISTINCT. Nội dung chính 1. Cú pháp lệnh DISTINCT 2. Lệnh DISTINCT lọc dữ liệu bị trùng 1. Cú pháp lệnh DISTINCT Trước tiên bạn tham khảo cú pháp như sau: 1 2 SELECT DISTINCT column_list FROM table_name Như vậy ta chỉ cần đặt DISTINCT kế lệnh SELECT. 2. Lệnh DISTINCT lọc dữ liệu bị trùng DISTINCT có công dụng là xóa đi những dòng dữ liệu trùng nhau và chỉ để lại một dòng duy nhất. Dữ liệu trùng nhau là phải giống ở mọi column, dù khác chỉ 1 column thôi cũng không được gọi là trùng nhau. Giả sử ta có bảng dữ liệu như sau: 1 2 3 4 5 6 7 8 ID  NAME       AGE       ADDRESS        ... Đọ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

Từ khóa » Câu Lệnh Not Like Trong Sql