Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Toán tử lôgic LIKE trong SQL Server là gì - Hướng dẫn sử dụng SQL Server / TSQL Phần 123

LIKE Toán tử logic là gì:

Toán tử lôgic LIKE được sử dụng khi chúng ta muốn trả về hàng nếu toán hạng khớp với một mẫu. Toán tử Like trả về TRUE nếu toán hạng khớp với một mẫu.


Đôi khi chúng ta cần thực hiện đối sánh mẫu thay vì bằng hoặc không bằng. Like được sử dụng khi chúng ta muốn trả về hàng nếu chuỗi ký tự cụ thể khớp với một mẫu được chỉ định. Mẫu có thể là sự kết hợp của các ký tự thông thường và ký tự đại diện.
Để trả lại hàng, các ký tự thông thường phải khớp chính xác với các ký tự được chỉ định trong chuỗi ký tự. Các ký tự đại diện có thể được khớp với các phần tùy ý của chuỗi ký tự.

Hãy tạo bảng dbo.Customer và sau đó tạo một số ví dụ thời gian thực

 Tạo bảng dbo.Customer (Id int, FName VARCHAR (50), LName VARCHAR (50) , CountryShortName CHAR (2)) Đưa vào dbo.CustomerValues ​​(1, 'Raza', 'M', 'PK'), (2, 'Rita', 'John', 'US'), (3, 'Sukhi' , 'Singh', Null), (4, 'James', 'Smith', 'CA'), (5, 'Robert', 'Ladson', 'US'), (6, 'Alice', 'John' , 'US'), (7, 'Raza', 'M', 'US'), 
 
 (8, 'Dita', 'M', 'US'), 
 (9, 'Adita', 'M', 'US') 
 

1) Sử dụng%
Giả sử chúng ta có muốn tìm tất cả các hàng mà FName chứa "i" trong đó hay không. Chúng ta có thể sử dụng truy vấn bên dưới

 Chọn * Từ dbo. 
 
Cách sử dụng% với Toán tử Like trong SQL Server - Hướng dẫn SQL Server / TSQL
 










Nhận thấy rằng bằng cách sử dụng% trước và sau "i", chúng tôi yêu cầu truy vấn tìm tất cả các hàng trong đó FName có ký tự "i" và không quan trọng các ký tự khác trước và sau "i".


2) Sử dụng _ (dấu gạch dưới)
Dấu gạch dưới có thể được sử dụng khi chúng ta muốn kiểm tra một ký tự có thể là bất kỳ ký tự nào và cung cấp các ký tự còn lại cho trận đấu của chúng tôi. Giả sử rằng nếu tôi muốn tìm tất cả các hàng trong đó ký tự đầu tiên của FName có thể là bất kỳ thứ gì nhưng phần còn lại của chúng phải là "ita". Tôi có thể sử dụng truy vấn bên dưới.

 Chọn * Từ dbo.Customerwhere FName như '_ita' 
Cách sử dụng dấu gạch dưới (_) với Toán tử Like trong SQL Server - Hướng dẫn SQL Server / TSQL
 
3) Sử dụng [] - Bất kỳ ký tự đơn nào trong ô đã chỉ định [a-t] hoặc đặt [abc] Toán tử
Like với [] có thể được sử dụng khi chúng ta muốn có phạm vi. Giả sử tôi muốn tìm tất cả các hàng có ký tự đầu tiên của Tên miền bắt đầu bằng [a-f]. Chúng tôi có thể sử dụng truy vấn bên dưới.

 Chọn * Từ dbo.Customerwhere FName như '[a-f]%' 
 
Cách sử dụng toán tử Rang with Like trong SQL Server để tìm kiếm - Hướng dẫn SQL Server / TSQL
 
Như bạn có thể thấy rằng tôi đã sử dụng [a-f]%. Điều đó có nghĩa là tôi muốn ký tự đầu tiên từ a đến f và sau đó bất kỳ ký tự nào cũng được như tôi đã sử dụng%.

4) [^] Bất kỳ ký tự đơn nào KHÔNG nằm trong rang [a-t] đã chỉ định hoặc đặt [abc]
Giả sử tôi muốn tìm tất cả các hàng có ký tự đầu tiên của Tên miền KHÔNG bắt đầu bằng [a đến f]. Chúng tôi có thể sử dụng truy vấn bên dưới.

Chọn * Từ dbo.Customer
 trong đó FName như '[^ a-f]%' 
 
Cách sử dụng Không trong phạm vi với Toán tử Like trong SQL Server - Hướng dẫn SQL Server / TSQL
 

Nhận thấy rằng nó chỉ trả về cho chúng ta những hàng không bắt đầu bằng bất kỳ ký tự nào từ a-f.


Hãy nói rằng nếu chúng ta muốn lấy tất cả các hàng mà FName không bắt đầu bằng a, d, j. chúng ta có thể sử dụng truy vấn bên dưới.

Chọn * Từ dbo.Customer
 trong đó FName như '[^ adj]%' 
 


Video Demo:Cách sử dụng Toán tử Giống như Logical trong SQL Server
 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. varbinary thành chuỗi trên SQL Server

  2. Tạo một cột được tính toán sử dụng dữ liệu từ một bảng khác trong SQL Server

  3. SQL:Chọn 3 bản ghi hàng đầu + Tổng số lượng

  4. Cách kiểm tra cài đặt cấu hình cho thư cơ sở dữ liệu trong SQL Server (T-SQL)

  5. Bên trong tham gia ba bảng