English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQLでアポストロフィ(')をエスケープする方法はどうですか?

MySQLで短剣記号(')をエスケープする方法は以下の二つです。-

  • アンシパクシオンを使用できます。

  • 単引号を二回(ダブルクオート)使用できます。

アンシパクシオンを使用して

まず、テーブルを作成します。

mysql> create table SingleQuotesDemo
  - > (
  - > id int,
  - > name varchar(100)
  - );

直接使用した後、名前「John's」の効果は望ましくありません。

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

今、アンシパクシオンを使用します。

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

今、レコードを表示します。

mysql> select *from SingleQuotesDemo;

これは出力で、アンシパクシオンが正しく実現されていることを示しています。

+------+--------+
| id | name |
+------+--------+
|    1 | John's |
+------+--------+
1 行 in set(0.00 セク)

ダブルクオートを使用して

以下はダブルクオートを使用してアンシパクシオンを実現する文法です。上記の同一テーブルに別のレコードを挿入しています。

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

今、レコードを表示します。

mysql> select *from SingleQuotesDemo;

以下は出力です。

+------+--------+
| id | name |
+------+--------+
|    1 | John's |
|    2 | John's |
+------+--------+
2 セット内の行(0.00 セク)

上記の方法で、短剣記号(')をエスケープすることができます。

基本チュートリアル
おすすめ