English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 セク)
上記の方法で、短剣記号(')をエスケープすることができます。