Thông tin được cung cấp trong câu trả lời này có thể dẫn đến các phương pháp lập trình không an toàn.
Thông tin được cung cấp ở đây phụ thuộc nhiều vào cấu hình MySQL, bao gồm (nhưng không giới hạn) phiên bản chương trình, ứng dụng khách cơ sở dữ liệu và mã hóa ký tự được sử dụng.
Xem http://dev.mysql.com/doc/ refman / 5.0 / en / string-Lites.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.
Vì vậy, bạn cần
select * from tablename where fields like "%string \"hi\" %";
Mặc dù Bill Karwin ghi chú bên dưới , sử dụng dấu ngoặc kép cho dấu phân cách chuỗi không phải là SQL tiêu chuẩn, vì vậy bạn nên sử dụng dấu ngoặc kép. Điều này đơn giản hóa mọi thứ:
select * from tablename where fields like '%string "hi" %';