Heim >Datenbank >MySQL-Tutorial >Wie kann ich das kaufmännische Und-Zeichen (&) in SQL-Suchabfragen maskieren?
Escape-kaufmännisches Und-Zeichen in SQL-Zeichenfolge
Frage:
Das kaufmännische Und-Zeichen (&) kann in einer SQL-Abfrage, die nach Zeilen sucht, deren Namen dieses Zeichen enthalten, nicht maskiert werden.
Problem gelöst:
Die bereitgestellte Abfrage versucht, das kaufmännische Und-Zeichen mit einem Backslash () zu umgehen, funktioniert jedoch aus unbekannten Gründen nicht.
Lösung 1:
Verwenden Sie in einer Zeichenfolge nicht das kaufmännische Und-Zeichen, sondern dessen ASCII-Code. Dadurch wird sichergestellt, dass es als Zeichenfolgewert und nicht als Sonderzeichen interpretiert wird.
<code class="language-sql">node_name = 'Geometric Vectors ' || chr(38) || ' Matrices'</code>
Lösung 2:
Alternativ können Sie den LIKE-Operator verwenden, um nach einer Zeichenfolge zu suchen, die das kaufmännische Und-Zeichen enthält, das durch einen Unterstrich (_) dargestellt wird. Dadurch verringert sich die Wahrscheinlichkeit, dass andere Datensätze übereinstimmen, die sich nur durch das Vorzeichen unterscheiden.
<code class="language-sql">node_name LIKE 'Geometric Vectors _ Matrices'</code>
Das obige ist der detaillierte Inhalt vonWie kann ich das kaufmännische Und-Zeichen (&) in SQL-Suchabfragen maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!