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)
上記の可能な方法で、アポストロフィ(‘)をエスケープできます。
-
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&
-
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