Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melarikan Diri Peratusan dan Gariskan Aksara dalam Mod NO_BACKSLASH_ESCAPES MySQL?

Bagaimana untuk Melarikan Diri Peratusan dan Gariskan Aksara dalam Mod NO_BACKSLASH_ESCAPES MySQL?

Mary-Kate Olsen
Lepaskan: 2024-12-01 00:08:11
asal
773 orang telah melayarinya

How to Escape Percent and Underscore Characters in MySQL's NO_BACKSLASH_ESCAPES Mode?

Melepaskan Peratus Tersurat dan Menggariskan Aksara dalam MySQL dengan Mod NO_BACKSLASH_ESCAPES

Apabila MySQL berjalan dalam mod NO_BACKSLASH_ESCAPES, kaedah peratusan standard untuk melarikan diri secara literal (%) dan garis bawah (_) aksara menggunakan aksara sengkang ke belakang (). tidak terpakai. Artikel ini menyediakan cara alternatif untuk melepaskan aksara ini secara khusus dalam mod ini.

Isu

Pertimbangkan contoh berikut: Lajur dalam jadual MySQL mengandungi nilai seperti "5 % diskaun" dan "50% diskaun." Pertanyaan SEPERTI berikut, yang menggunakan aksara melarikan diri segaris ke belakang standard, tidak akan berfungsi dalam mod NO_BACKSLASH_ESCAPES:

SELECT * FROM mytable
WHERE mycol LIKE '5\% off'
Salin selepas log masuk

Penyelesaian

Dalam mod NO_BACKSLASH_ESCAPES, anda boleh melarikan diri peratus dan gariskan watak menggunakan urutan pelarian yang berbeza. Satu pilihan ialah menggunakan aksara sengkang terbalik yang didahului oleh kata kunci melarikan diri. Contohnya:

SELECT * FROM mytable
WHERE mycol LIKE '5\% off' ESCAPE '\'
Salin selepas log masuk

Penyelesaian Alternatif

Sebagai alternatif, anda boleh menggunakan aksara lain untuk melarikan diri, seperti aksara paip (|). Pertanyaan di bawah akan berfungsi tanpa mengira tetapan mod NO_BACKSLASH_ESCAPES:

SELECT * FROM mytable
WHERE mycol LIKE '5|% off' ESCAPE '|'
Salin selepas log masuk

Dengan menggunakan teknik ini, anda boleh melepaskan peratus literal dan menggariskan aksara dengan berkesan dalam pertanyaan MySQL walaupun dalam mod NO_BACKSLASH_ESCAPES.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Peratusan dan Gariskan Aksara dalam Mod NO_BACKSLASH_ESCAPES MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan