Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Melarikan Diri Aksara Khas dalam Pertanyaan MySQL untuk Mengelakkan Ralat Sintaks?
Meloloskan Diri Aksara Khas dalam Pertanyaan MySQL
Masalah:
Apabila membina pertanyaan SQL yang melibatkan khas aksara, anda mungkin menghadapi ralat sintaks. Sebagai contoh, pertanyaan seperti:
select * from tablename where fields like "%string "hi" %";
akan mengakibatkan ralat: "Anda mempunyai ralat dalam sintaks SQL anda..."
Penyelesaian:
Untuk menyelesaikan isu ini, anda mesti melarikan diri daripada aksara khas dalam pertanyaan. MySQL mengiktiraf pelbagai urutan pelarian:
Contoh:
Untuk membetulkan pertanyaan di atas, anda perlu melepaskan petikan berganda:
select * from tablename where fields like "%string \"hi\" %";
Nota: Menggunakan petikan berganda sebagai pembatas rentetan bukanlah SQL standard, sebaliknya, disyorkan untuk menggunakan petikan tunggal memudahkan pertanyaan:
select * from tablename where fields like '%string "hi" %';
Atas ialah kandungan terperinci Bagaimanakah Saya Melarikan Diri Aksara Khas dalam Pertanyaan MySQL untuk Mengelakkan Ralat Sintaks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!