Biểu tượng trong truy vấn MySQL

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng toán tử MySQL

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 để truy vấn dữ liệu dựa trên một mẫu được chỉ định

Giới thiệu về toán tử THÍCH trong MySQL

Toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 là toán tử logic kiểm tra xem một chuỗi có chứa một mẫu được chỉ định hay không

Đây là cú pháp của toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1

expression LIKE pattern ESCAPE escape_character

Code language: SQL (Structured Query Language) (sql)

Trong cú pháp này, nếu

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 khớp với

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
2, toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 trả về 1. Nếu không, nó trả về 0

MySQL cung cấp hai ký tự đại diện để xây dựng các mẫu. tỷ lệ phần trăm

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
4 và dấu gạch dưới

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
5

  • Ký tự đại diện phần trăm (

    SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

    Code language: SQL (Structured Query Language) (sql)
    4 ) khớp với bất kỳ chuỗi nào có 0 hoặc nhiều ký tự
  • Ký tự đại diện gạch dưới (

    SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

    Code language: SQL (Structured Query Language) (sql)
    5 ) khớp với bất kỳ ký tự đơn nào

Ví dụ:

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
8 khớp với bất kỳ chuỗi nào bắt đầu bằng ký tự

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
9, chẳng hạn như

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
0 và

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
1.

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
2 khớp với bất kỳ chuỗi nào bắt đầu bằng  

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
3 và được theo sau bởi bất kỳ ký tự nào, chẳng hạn như

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
4 và

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
5

Khi mẫu chứa ký tự đại diện và bạn muốn coi nó là ký tự thông thường, bạn có thể sử dụng mệnh đề

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
6

Thông thường, bạn sẽ sử dụng toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 trong mệnh đề

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
8 của câu lệnh

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
9 ,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
80 và

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
81

Ví dụ toán tử MySQL LIKE

Hãy thực hành với một số ví dụ về cách sử dụng toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1. Chúng tôi sẽ sử dụng bảng

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
83 sau đây từ cơ sở dữ liệu mẫu để trình diễn

Biểu tượng trong truy vấn MySQL
Biểu tượng trong truy vấn MySQL

A) Sử dụng toán tử LIKE của MySQL với các ví dụ về ký tự đại diện tỷ lệ phần trăm (%)

Ví dụ này sử dụng toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 để tìm nhân viên có tên bắt đầu bằng chữ cái

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
85

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)

Biểu tượng trong truy vấn MySQL
Biểu tượng trong truy vấn MySQL

Trong ví dụ này, MySQL quét toàn bộ bảng

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
83 để tìm những nhân viên có tên bắt đầu bằng chữ cái

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
85 và theo sau là một số ký tự bất kỳ

Ví dụ này sử dụng toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 để tìm những nhân viên có họ kết thúc bằng chuỗi ký tự

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
89 e. g. ,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
60,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
61

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)

Biểu tượng trong truy vấn MySQL
Biểu tượng trong truy vấn MySQL

Để kiểm tra xem một chuỗi có chứa chuỗi con hay không, bạn có thể sử dụng ký tự đại diện phần trăm (

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
4 ) ở đầu và cuối chuỗi con

Ví dụ: truy vấn sau sử dụng toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 để tìm tất cả nhân viên có họ chứa chuỗi con

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
89

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
8

Biểu tượng trong truy vấn MySQL
Biểu tượng trong truy vấn MySQL

B) Sử dụng toán tử LIKE của MySQL với các ví dụ về ký tự đại diện gạch dưới ( SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';Code language: SQL (Structured Query Language) (sql)5 )

Để tìm nhân viên có tên bắt đầu bằng chữ cái

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
66 , kết thúc bằng chữ cái

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
67 và chứa bất kỳ ký tự đơn nào giữa e. g. ,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
68 ,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
69 , bạn sử dụng ký tự đại diện gạch dưới (_) để xây dựng mẫu như sau

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
6

Biểu tượng trong truy vấn MySQL
Biểu tượng trong truy vấn MySQL

C) Sử dụng MySQL NOT LIKE ví dụ toán tử

MySQL cho phép bạn kết hợp toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
80 với toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 để tìm một chuỗi không khớp với một mẫu cụ thể

Giả sử bạn muốn tìm kiếm những nhân viên có họ không bắt đầu bằng chữ cái

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
82, bạn có thể sử dụng toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
83 như sau

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
8

Biểu tượng trong truy vấn MySQL
Biểu tượng trong truy vấn MySQL

Lưu ý rằng mẫu không phân biệt chữ hoa chữ thường. Do đó, các mẫu

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
84 và

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
85 trả về cùng một kết quả

Toán tử LIKE của MySQL với mệnh đề ESCAPE

Đôi khi mẫu có thể chứa các ký tự đại diện e. g. , 10%, _20, v.v.

Trong trường hợp này, bạn có thể sử dụng mệnh đề

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
6 để chỉ định ký tự thoát sao cho toán tử LIKE diễn giải ký tự đại diện thành ký tự chữ

Nếu bạn không chỉ định rõ ràng ký tự thoát, thì ký tự dấu gạch chéo ngược (

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
87) là ký tự thoát mặc định

Ví dụ: nếu bạn muốn tìm sản phẩm có mã sản phẩm chứa chuỗi

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
88, bạn có thể sử dụng mẫu

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
89 với ký tự thoát mặc định

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
8

Ngoài ra, bạn có thể chỉ định một ký tự thoát khác e. g. ,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
80 sử dụng mệnh đề

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
6

Biểu tượng trong truy vấn SQL là gì?

Ký tự đại diện trong SQL Server

Làm cách nào để sử dụng các ký tự đặc biệt trong truy vấn MySQL?

MySQL - Cách đưa các ký tự đặc biệt vào truy vấn .
\0 - Ký tự ASCII NUL (0x00)
\' - Một ký tự nháy đơn ( ' )
\" - Ký tự trích dẫn kép ( " )
\b - Một ký tự xóa lùi
\n - Một ký tự xuống dòng (linefeed)
\r - Ký tự xuống dòng
\t - Một ký tự tab
\Z - ASCII 26 (Control-Z)

Khi nào sử dụng biểu tượng trong MySQL?

Ký hiệu <> trong MySQL giống như không bằng toán tử (. =) . Cả hai đều cho kết quả ở dạng boolean hoặc tinyint(1). Nếu điều kiện trở thành true, thì kết quả sẽ là 1 ngược lại là 0. Trường hợp 1 - Sử dụng. =

Biểu tượng này '@' trong SQL có nghĩa là gì?

@CustID có nghĩa là tham số mà bạn sẽ cung cấp giá trị sau này trong mã của mình . Đây là cách tốt nhất để bảo vệ chống lại SQL injection. Tạo truy vấn của bạn bằng các tham số, thay vì nối các chuỗi và biến.