この回答で提供される情報は、安全でないプログラミング慣行につながる可能性があります。
ここで提供される情報は、プログラムバージョン、データベースクライアント、使用される文字エンコードなど、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" %';