Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melarikan Watak Ampersand (&) dalam Pertanyaan Carian SQL?

Bagaimana untuk Melarikan Watak Ampersand (&) dalam Pertanyaan Carian SQL?

Susan Sarandon
Lepaskan: 2025-01-12 18:26:43
asal
962 orang telah melayarinya

How to Escape the Ampersand (&) Character in SQL Search Queries?

Escape ampersand aksara dalam rentetan SQL

Soalan:

Watak ampersand (&) tidak boleh dilepaskan dalam pertanyaan SQL yang mencari baris yang namanya mengandungi aksara ini.

Selesai Masalah:

Pertanyaan yang disediakan cuba untuk melepaskan ampersand dengan garis serong ke belakang () tetapi tidak berfungsi atas sebab yang tidak diketahui.

Penyelesaian 1:

Jangan gunakan aksara ampersand dalam rentetan, sebaliknya gunakan kod ASCIInya. Ini memastikan bahawa ia ditafsirkan sebagai nilai rentetan dan bukannya aksara khas.

<code class="language-sql">node_name = 'Geometric Vectors ' || chr(38) || ' Matrices'</code>
Salin selepas log masuk

Penyelesaian 2:

Sebagai alternatif, gunakan operator LIKE untuk mencari rentetan yang mengandungi aksara ampersand yang diwakili oleh garis bawah (_). Ini mengurangkan kemungkinan memadankan rekod lain yang berbeza hanya dengan watak tanda.

<code class="language-sql">node_name LIKE 'Geometric Vectors _ Matrices'</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Watak Ampersand (&) dalam Pertanyaan Carian SQL?. 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