如何在 MySQL 中转义撇号 (')?

mysqlmysqli database

我们可以通过以下两种方式在 MySQL 中转义撇号 (') −

  • 我们可以使用反斜杠。
  • 我们可以使用两次单引号(双引号)

使用反斜杠

让我们首先创建一个表。

mysql> create table SingleQuotesDemo
  - > (
  - > id int,
  - > name varchar(100)
  - > );
Query OK, 0 rows affected (1.16 sec)

对于名称"John's",直接使用不会得到预期的结果。

mysql> insert into SingleQuotesDemo values(1,'John's');
    '>

现在让我们使用反斜杠。

mysql> insert into SingleQuotesDemo values(1,'John's');
Query OK, 1 row affected (0.19 sec)

现在我们将显示记录。

mysql> select *from SingleQuotesDemo;

以下是输出,显示我们已正确实现反斜杠。

+------+--------+
| id   | name   |
+------+--------+
|    1 | John's |
+------+--------+
1 row in set (0.00 sec)

使用双引号

以下是使用双引号实现反斜杠的语法。我们正在上面使用的同一张表中插入另一条记录。

mysql> insert into SingleQuotesDemo values(2,'John''s');
Query OK, 1 row affected (0.18 sec)

现在,我们将显示记录。

mysql> select *from SingleQuotesDemo;

以下是输出。

+------+--------+
| id   | name   |
+------+--------+
|    1 | John's |
|    2 | John's |
+------+--------+
2 rows in set (0.00 sec)

通过以上可能的方式,我们可以转义撇号(')。


相关文章