MySQLに一重引用符、二重引用符、アポストロフィ、バッククォート、およびその他の特殊文字を格納する必要がある場合があります。この記事では、一重引用符、二重引用符、アポストロフィ、バックティック、その他の特殊文字をエスケープする方法について説明します。
MySQLで一重引用符、特殊文字をエスケープする方法
一重引用符、二重引用符、アポストロフィ、バックティック、およびその他の特殊文字は、その文字の前に円記号(\)を追加することで簡単にエスケープできます。
これは、一重引用符をエスケープするMySQLクエリです。
mysql> select 'test\'s' as test_string; +-------------+ | test_string | +-------------+ | test's | +-------------+
ご覧のとおり、一重引用符はエスケープされており、クエリ結果に表示されています。
同様に、二重引用符をエスケープするMySQLクエリは次のとおりです
mysql> select 'test\"s' as test_string; +-------------+ | test_string | +-------------+ | test"s | +-------------+
同様に、バックスラッシュを使用して一重引用符をエスケープし、二重引用符を使用してMySQLテーブルに値を挿入できます。
次のテーブルがあるとしますescape_characters_demo(id、string)
mysql> create table escape_characters_demo(
id int,
string varchar(255)
); 次に、円記号を使用して、一重引用符、二重引用符、二重引用符、およびそれらの組み合わせを含むテキストを挿入してみましょう。
mysql> mysql> insert into escape_characters_demo(id, string)
values(1, 'test\'s'),
(2, 'test\"s'),
(3, 'test\`s'),
(4, 'test\'s and best\'s'),
(5, 'test\"s and best\"s'),
(6, 'test\"s and best\'s');
mysql> select * from escape_characters_demo;
+------+-------------------+
| id | string |
+------+-------------------+
| 1 | test's |
| 2 | test"s |
| 3 | test`s |
| 4 | test's and best's |
| 5 | test"s and best"s |
| 6 | test"s and best's |
+------+-------------------+ 上記のように、これらの特殊文字の前にバックスラッシュを追加することで、一重引用符、二重引用符、バッククォート、複数の一重引用符と二重引用符、さらにはこれらの組み合わせをエスケープできます。
うまくいけば、SELECT、INSERT、UPDATEクエリで特殊文字を簡単にエスケープできるようになりました。
Ubiqを使用すると、データを簡単に視覚化し、リアルタイムのダッシュボードで監視できます。 Ubiqを無料でお試しください。