MySQL クエリでの特殊文字のエスケープ
問題:
特殊文字を含む SQL クエリを構築する場合文字を使用すると、構文エラーが発生する可能性があります。たとえば、次のようなクエリ:
select * from tablename where fields like "%string "hi" %";
はエラーになります:「SQL 構文にエラーがあります...」
解決策:
この問題を解決するには、クエリ内の特殊文字をエスケープする必要があります。 MySQL はさまざまなエスケープ シーケンスを認識します。
例:
上記のクエリを修正するには、二重引用符をエスケープする必要があります:
select * from tablename where fields like "%string \"hi\" %";
注: 文字列区切り文字として二重引用符を使用することは標準 SQL ではありません。一重引用符を使用することをお勧めします。代わりに、クエリを簡素化します:
select * from tablename where fields like '%string "hi" %';
以上が構文エラーを避けるために MySQL クエリ内の特殊文字をエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。