sql >> データベース >  >> RDS >> Mysql

MySQLで一重引用符、特殊文字をエスケープする方法

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

    1. [ビデオ]PostgreSQLとのデータ統合

    2. MySQLのタイムゾーンを変更しますか?

    3. 2つの日付の間の月

    4. データベースリンクを介してOracleストアドプロシージャを実行する方法