Heim > Datenbank > MySQL-Tutorial > Wie entkomme ich kaufmännische Und-Zeichen (&) in Oracle SQL INSERT-Anweisungen?

Wie entkomme ich kaufmännische Und-Zeichen (&) in Oracle SQL INSERT-Anweisungen?

Linda Hamilton
Freigeben: 2025-01-24 13:01:08
Original
413 Leute haben es durchsucht

How to Escape Ampersands (&) in Oracle SQL INSERT Statements?

Vermeidung von Substitutionsvariablen Eingabeaufforderungen mit Ampersands in Oracle SQL

Die Substitutionsvariable -Funktion des Oracle SQL Developer kann beim Einfügen von Daten mit Verstärkern (&) Probleme verursachen. Dies führt häufig zu der Eingabeaufforderung "Substitutionswert eingeben". Der Verstärker und wird als variabler Indikator interpretiert, nicht als wörtlicher Zeichen.

Betrachten Sie dieses Beispiel, bei dem ein Ampers und innerhalb einer URL erscheint:

<code class="language-sql">http://www.netvibes.com/subscribe.php?type=rss&url=</code>
Nach dem Login kopieren
Um diese URL korrekt einzufügen, müssen Sie dem Verstärker entkommen. Eine Methode verwendet die Funktion

, die den ASCII -Code für den Ampersand darstellt: CHR(38)

<code class="language-sql">INSERT INTO agregadores_agregadores (idagregador, nombre, url) 
VALUES (2, 'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss' || CHR(38) || 'url=');</code>
Nach dem Login kopieren
Dies ersetzt das buchstäbliche Verstärker und das ASCII -Äquivalent und verhindert den Substitutionsvariablenkonflikt.

Alternativ können Sie das Verhalten der Substitutionsvariablen global deaktivieren mit:

<code class="language-sql">SET DEFINE OFF;</code>
Nach dem Login kopieren
Nach der Ausführung dieses Befehls werden Ampersands in allen nachfolgenden SQL -Anweisungen als wörtliche Zeichen behandelt. Denken Sie daran, dass

alle zukünftigen Abfragen innerhalb der aktuellen Sitzung beeinflusst. Wenn Sie später Substitutionsvariablen benötigen, müssen Sie daher SET DEFINE OFF verwenden, um sie wieder zu erleben. SET DEFINE ON;

Das obige ist der detaillierte Inhalt vonWie entkomme ich kaufmännische Und-Zeichen (&) in Oracle SQL INSERT-Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage