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を無料でお試しください。