Chúng ta có thể thoát khỏi dấu nháy đơn [‘] trong MySQL theo hai cách sau -
- Chúng ta có thể sử dụng dấu gạch chéo ngược.
- Chúng ta có thể sử dụng các trích dẫn đơn hai lần [trích dẫn kép]
Sử dụng dấu gạch chéo ngược
Trước tiên chúng ta hãy tạo một bảng.
mysql> create table SingleQuotesDemo - > [ - > id int, - > name varchar[100] - > ]; Query OK, 0 rows affected [1.16 sec]
Sau khi sử dụng trực tiếp không cho kết quả mong muốn cho tên là John John.
mysql> insert into SingleQuotesDemo values[1,'John's']; '>
Bây giờ chúng ta hãy sử dụng dấu gạch chéo ngược.
mysql> insert into SingleQuotesDemo values[1,'John\'s']; Query OK, 1 row affected [0.19 sec]
Bây giờ chúng tôi sẽ hiển thị các hồ sơ.
mysql> select *from SingleQuotesDemo;
Đây là đầu ra, cho thấy chúng tôi đã thực hiện chính xác dấu gạch chéo ngược.
+------+--------+ | id | name | +------+--------+ | 1 | John's | +------+--------+ 1 row in set [0.00 sec]
Sử dụng dấu ngoặc kép
Sau đây là cú pháp để thực hiện dấu gạch chéo ngược bằng cách sử dụng dấu ngoặc kép. Chúng tôi đang chèn một bản ghi khác trong cùng một bảng được sử dụng ở trên.
mysql> insert into SingleQuotesDemo values[2,'John''s']; Query OK, 1 row affected [0.18 sec]
Bây giờ, chúng tôi sẽ hiển thị các hồ sơ.
mysql> select *from SingleQuotesDemo;
Sau đây là đầu ra.
+------+--------+ | id | name | +------+--------+ | 1 | John's | | 2 | John's | +------+--------+ 2 rows in set [0.00 sec]
Theo những cách có thể trên, chúng ta có thể thoát khỏi dấu nháy đơn [‘].
Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:23
- Câu hỏi và câu trả lời liên quan
- Thay thế Apostrophe trong truy vấn MySQL?
- Truy vấn MySQL để tìm kiếm bản ghi với dấu nháy đơn?
- Làm thế nào để thoát khỏi các trích dẫn đơn trong MySQL?
- Làm thế nào để thoát khỏi các dấu gạch chéo ngược trong MySQL với JDBC?
- Đối mặt với khó khăn trong việc loại bỏ dấu nháy đơn trong thủ tục lưu trữ MySQL?
- Làm thế nào chúng ta có thể thoát khỏi các ký tự đặc biệt trong câu lệnh MySQL?
- JavaScript Escape []
- Làm thế nào để thoát khỏi dấu ngoặc vuông trong bộ chọn jQuery?
- Trình tự thoát trong Java
- Trình tự thoát trong C
- Các nhân vật trốn thoát trong Python
- Các ký tự thoát trong JavaScript
- Làm thế nào để thoát khỏi dấu ngoặc đơn trong mệnh đề mysql regexp và chỉ hiển thị các giá trị cụ thể với dấu ngoặc đơn?
- Làm thế nào để xử lý các chuỗi thoát trong một chuỗi trong Python?
- Các cách để in ký tự thoát trong C#
Sử dụng backticks, báo giá đôi và trích dẫn đơn khi truy vấn cơ sở dữ liệu MySQL có thể được đưa xuống đến hai điểm cơ bản. Sử dụng dấu ngoặc kép ở đây là một số ví dụ đầu vào và đầu ra:Dấu ngoặc kép
SELECT "test", "'test'", "''test''", "te""st";
Đầu ra trông như thế này:
Bao bọc các trích dẫn đơn bên trong các trích dẫn kép sẽ hủy bỏ hành vi dự kiến của các trích dẫn duy nhất trong truy vấn MySQL và thay vào đó coi nó như một phần của chuỗi. Điều này có thể được nhìn thấy trong các cột 2 và 3 trong ví dụ trên.
Chèn hai trích dẫn kép ở giữa chuỗi sẽ hủy bỏ một trong số chúng.
Dấu nháy đơn
Sử dụng các trích dẫn đơn ở đây là một số ví dụ đầu vào và đầu ra:
SELECT 'test', '"test"', '""test""', 'te''st';
Đầu ra trông như thế này:
Như được hiển thị trong phần trình diễn ở trên, các trích dẫn đơn hoạt động giống như cách trích dẫn kép trong các bối cảnh này.
Sử dụng trích dẫn đơn và trích dẫn đôi với nhau
Thường thì sẽ có một cơn co thắt trong một chuỗi, hoặc báo giá trực tiếp. Trong các tình huống như trong các báo cáo khảo sát NPS hoặc các mẫu phản hồi của khách hàng khác, đây thường là trường hợp. Trong những trường hợp này sử dụng trích dẫn kép để bọc một chuỗi văn bản có chứa một cơn co thắt giống như chúng sẽ giữ một trích dẫn duy nhất trong chuỗi dưới dạng dấu nháy đơn.
Trong trường hợp này, việc trình bày một chuỗi với một cơn co thắt sẽ trông như thế này:
mysql> insert into SingleQuotesDemo values[1,'John's']; '>0
Đầu ra trông như thế này:
Hoặc, nếu bạn cần sử dụng trích dẫn kép để trình bày báo cáo phản hồi của khách hàng trong chuỗi, bạn có thể sử dụng các trích dẫn đơn để bọc toàn bộ chuỗi.
mysql> insert into SingleQuotesDemo values[1,'John's']; '>1
Nếu bạn cần sử dụng trích dẫn đơn và trích dẫn kép trong một chuỗi chứa cả co lại và báo giá, bạn sẽ cần sử dụng dấu gạch chéo ngược ‘'để hủy bỏ ký tự sau. Ví dụ: một chuỗi chứa điều này 'sẽ nhận ra dấu gạch chéo ngược là một hướng dẫn để hủy bỏ ý nghĩa cú pháp trích dẫn đơn và thay vào đó chèn nó vào chuỗi dưới dạng dấu nháy đơn.
mysql> insert into SingleQuotesDemo values[1,'John's']; '>2
Backticks
Backticks được sử dụng trong MySQL để chọn các cột và bảng từ nguồn MySQL của bạn. Trong ví dụ dưới đây, chúng tôi đang gọi đến bảng có tiêu đề
mysql> insert into SingleQuotesDemo values[1,'John's']; '>6 và cột
mysql> insert into SingleQuotesDemo values[1,'John's']; '>7. Sử dụng backticks, chúng tôi đang biểu thị rằng đó là tên cột và bảng.
mysql> insert into SingleQuotesDemo values[1,'John's']; '>3
Backticks cho tên cột có thể không cần thiết mặc dù.
mysql> insert into SingleQuotesDemo values[1,'John's']; '>4
Cả hai truy vấn này sẽ trả về cùng một kết quả.
Để tất cả chúng cùng nhau
Truy vấn sau đây sẽ sử dụng tất cả những gì chúng tôi đã học được ở đây, bao gồm các trích dẫn kép, trích dẫn đơn và backticks.
mysql> insert into SingleQuotesDemo values[1,'John's']; '>5
Sẽ trở lại: