Hướng dẫn how do i add an apostrophe in mysql? - làm cách nào để thêm dấu nháy đơn trong mysql?


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 (‘).

Hướng dẫn how do i add an apostrophe in mysql? - làm cách nào để thêm dấu nháy đơn trong mysql?

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.

  1. Trích dẫn (đơn và đôi) được sử dụng xung quanh chuỗi.
  2. Backticks được sử dụng xung quanh số nhận dạng bảng và cột.

Dấu ngoặc kép

Sử dụng dấu ngoặc kép ở đâ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:

Hướng dẫn how do i add an apostrophe in mysql? - làm cách nào để thêm dấu nháy đơn trong mysql?

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:

Hướng dẫn how do i add an apostrophe in mysql? - làm cách nào để thêm dấu nháy đơn trong mysql?

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:

Hướng dẫn how do i add an apostrophe in mysql? - làm cách nào để thêm dấu nháy đơn trong mysql?

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

Hướng dẫn how do i add an apostrophe in mysql? - làm cách nào để thêm dấu nháy đơn trong mysql?

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ả.

Hướng dẫn how do i add an apostrophe in mysql? - làm cách nào để thêm dấu nháy đơn trong mysql?

Để 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:

Hướng dẫn how do i add an apostrophe in mysql? - làm cách nào để thêm dấu nháy đơn trong mysql?

Làm cách nào để thêm các giá trị Apostrophe trong SQL?

Trong ví dụ trên, bạn muốn chèn một tên với dấu nháy đơn (Lay) vào cơ sở dữ liệu SQL. Để làm điều đó, bạn chỉ cần sử dụng hai trích dẫn trong tên thay vì một ('Lay' ').use two quotes in the name instead of one ( 'Lay''s' ).

Làm cách nào để thêm dấu ngoặc kép trong MySQL?

Chức năng trích dẫn () trong MySQL Chức năng này trong MySQL được sử dụng để trả về kết quả có thể được sử dụng như một giá trị dữ liệu đã thoát ra đúng trong câu lệnh SQL.Chuỗi được trả về được đặt kèm theo các dấu ngoặc kép và với mỗi trường hợp của dấu gạch chéo ngược (\), trích dẫn đơn ('), ascii null và điều khiển+z trước một dấu gạch chéo ngược.The string is returned enclosed by single quotation marks and with each instance of backslash (\), single quote ('), ASCII NULL, and Control+Z preceded by a backslash.

Làm thế nào để bạn thoát khỏi một dấu nháy đơn trong mysql?

Sử dụng Double Trích dẫn MySQL> Chọn *từ SinglequotesDemo;Sau đây là đầu ra.Theo những cách có thể trên, chúng ta có thể thoát khỏi dấu nháy đơn ('). mysql> select *from SingleQuotesDemo; The following is the output. In the above possible ways, we can escape apostrophe(').

%S và %d trong mysql là gì?

12 năm, 11 tháng trước.Đó là để PHP để biết cách xử lý các tham số, %D - đối số được coi là một số nguyên và được trình bày dưới dạng số thập phân (đã ký). %s - đối số được coi là và được trình bày dưới dạng chuỗi.Trong các ví dụ của bạn, $ slug là một chuỗi và $ this-> id là một số nguyên.%d – the argument is treated as an integer, and presented as a (signed) decimal number. %s – the argument is treated as and presented as a string. in your examples, $slug is a string and $this->id is an integer.