Melepaskan Diri daripada Aksara Khas dalam Mod NO_BACKSLASH_ESCAPES
Apabila pilihan NO_BACKSLASH_ESCAPES didayakan dalam MySQL, cara standard untuk melepaskan "%" atau " literal _" menggunakan "%" tidak berfungsi. Ini memberikan cabaran apabila melakukan pertanyaan LIKE.
Penyelesaian 1: Menggunakan Aksara Melarikan Diri
Dalam mod NO_BACKSLASH_ESCAPES, anda boleh menggunakan aksara melarikan diri untuk melindungi aksara khas seperti " %". Watak melarikan diri ditentukan dalam pertanyaan LIKE selepas kata kunci melarikan diri.
Contohnya:
select * from mytable where mycol like '5\% off' escape '\';
Dalam pertanyaan ini, "" digunakan sebagai aksara melarikan diri, jadi "%" mewakili aksara "%" literal.
Penyelesaian 2: Menggunakan Khas yang Berbeza Watak
Jika anda tidak boleh menggunakan garis miring ke belakang sebagai watak melarikan diri, anda boleh memilih watak istimewa yang berbeza dan menggunakannya sebaliknya. Contohnya:
select * from mytable where mycol like '5|% off' escape '|';
Di sini, "|" digunakan sebagai aksara melarikan diri, jadi "5|% diskaun" mewakili rentetan dengan aksara "%" literal.
Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Aksara Khas dalam Mod NO_BACKSLASH_ESCAPES MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!