Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để thoát các ký tự đặc biệt trong MySQL?

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" %';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chọn giữa ngày đầu tiên của tháng hiện tại và ngày hiện tại trong MySQL?

  2. DATALENGTH () Tương đương trong MySQL là gì?

  3. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 10.04 LTS (Lucid)

  4. Làm cách nào để xuất cơ sở dữ liệu mysql bằng Command Prompt?

  5. Làm thế nào để tìm vị trí cơ sở dữ liệu MySQL trên đĩa cứng của bạn?