Heim >Datenbank >MySQL-Tutorial >Wie entgeht man kaufmännische Und-Zeichen in SQL-Abfragen richtig?

Wie entgeht man kaufmännische Und-Zeichen in SQL-Abfragen richtig?

Barbara Streisand
Barbara StreisandOriginal
2025-01-12 18:13:44281Durchsuche

How to Properly Escape Ampersands in SQL Queries?

Umgang mit kaufmännischen Und-Zeichen in SQL-Abfragen

Bei der Abfrage von Datenbanken ist die korrekte Maskierung von kaufmännischen Und-Zeichen (&) innerhalb der Suchkriterien von entscheidender Bedeutung. Ein häufiges Problem tritt auf, wenn versucht wird, Daten abzurufen, die kaufmännische Und-Zeichen in Feldnamen enthalten.

Zum Beispiel direkt mit:

<code class="language-sql">node_name = 'Geometric Vectors \& Matrices'</code>

könnte fehlschlagen. Eine zuverlässigere Methode besteht darin, den ASCII-Code für das kaufmännische Und-Zeichen zu verwenden:

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

Hier stellt chr(38) das kaufmännische Und-Zeichen dar und stellt sicher, dass es als literaler Zeichenfolgenwert behandelt wird. Dieser Ansatz hat sich als wirksam erwiesen.

Eine weitere Option verwendet den LIKE-Operator und einen Platzhalter:

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

Dadurch wird das kaufmännische Und durch einen Unterstrich (_) ersetzt, der als Platzhalter für jedes einzelne Zeichen fungiert. Dies kann zwar zu einem falschen Positivergebnis führen, wenn ein anderer Datensatz an dieser Position ein anderes Zeichen hat, dies ist jedoch im Allgemeinen unwahrscheinlich.

Das obige ist der detaillierte Inhalt vonWie entgeht man kaufmännische Und-Zeichen in SQL-Abfragen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn