Heim >Datenbank >MySQL-Tutorial >Wie entgeht man kaufmännische Und-Zeichen in SQL-Abfragen richtig?
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!