MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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


MySQLのアポストロフィ(‘)は、次の2つの方法でエスケープできます-

  • バックスラッシュを使用できます。
  • 一重引用符を2回使用できます(二重引用符)

円記号を使用する

まずテーブルを作成しましょう。

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)

上記の可能な方法で、アポストロフィ(‘)をエスケープできます。


  1. MySQLで列を分割する方法は?

    列を分割するには、MySQLでSUBSTRING_INDEX()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(40)    -> ); Query OK, 0 rows affected (1.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John_Smith&

  2. JDBCを使用してMySQLでバックスラッシュをエスケープする方法は?

    バックスラッシュをエスケープするには、レコードを挿入するときにPreparedStatementを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1904    (    ClientId int,    ClientName varchar(20),    ClientAge int    ); Query OK, 0 rows affected (0.00 sec) Javaコードは次のとおりです- import java.sql