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

MySQLで特殊文字をエスケープするにはどうすればよいですか?

    この回答で提供される情報は、安全でないプログラミング慣行につながる可能性があります。

    ここで提供される情報は、プログラムバージョン、データベースクライアント、使用される文字エンコードなど、MySQLの構成に大きく依存します。

    http://dev.mysql.com/doc/を参照してくださいrefman / 5.0 / en / string-literals.html

    MySQL recognizes the following escape sequences.
    \0     An ASCII NUL (0x00) character.
    \'     A single quote (“'”) character.
    \"     A double quote (“"”) character.
    \b     A backspace character.
    \n     A newline (linefeed) character.
    \r     A carriage return character.
    \t     A tab character.
    \Z     ASCII 26 (Control-Z). See note following the table.
    \\     A backslash (“\”) character.
    \%     A “%” character. See note following the table.
    \_     A “_” character. See note following the table.
    

    だからあなたは必要です

    select * from tablename where fields like "%string \"hi\" %";
    

    ただし、ビルカーウィンは以下に注意します 、文字列区切り文字に二重引用符を使用することは標準のSQLではないため、一重引用符を使用することをお勧めします。これにより、作業が簡素化されます:

    select * from tablename where fields like '%string "hi" %';
    


    1. MySqlクエリを使用して完全に一致する単語を検索する方法

    2. テーブルの行が存在するかどうかをテストする効率的な方法

    3. Oracleの値のリストから選択するにはどうすればよいですか

    4. Oracle11gR2のWM_CONCAT関数のセパレータを変更します